日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

.net core mysql CodeFirst

發布時間:2025/7/14 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net core mysql CodeFirst 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建兩個項目

1.網站

2.Model層

?

引用DLL

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.Tools

Pomelo.EntityFrameworkCore.MySql

?

修改兩個項目中的的tools


<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.2" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.1.1" />
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" />
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
</ItemGroup>

?

?

創建DataContext

using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Text;namespace MysqlCoreTest {//using Microsoft.EntityFrameworkCore;public class DataContext : DbContext{public DbSet<User> Users { get; set; }//public DataContext(DbContextOptions<DataContext> options) : base(options)//{//}protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){optionsBuilder.UseMySql("Data Source=localhost;Database=Test;User ID=root;Password=12qwaszx;pooling=true;CharSet=utf8;port=3306;sslmode=none");}protected override void OnModelCreating(ModelBuilder modelBuilder){base.OnModelCreating(modelBuilder);modelBuilder.Entity<User>().HasIndex(u => u.Id).IsUnique();}}}

  

依次點開:工具》打開Nuget包管理器》程序包管理控制臺。

首先輸入Add-Migration MyFirstMigration執行;

接著輸入Update-Database執行。出現Done表示成功創建數據庫。

?

EFCodeFirst 各種命令整理 1.Enable-Migrations (創建遷移目錄:Migrations,如果有多個數據上下文可以用 -ContextTypeName 命令遷移對應的數據上下文 ) 2.Add-Migration (創建一個遷移文件) 3.update-database(啟動遷移,生成數據庫) 4.install-package entityframework(初始化配置包) 5. Update-Database -Script -SourceMigration:" " -TargetMigration:" " (生成數據庫版本之間的Sql腳本,正式區換版時有用) 6.Update-Database –TargetMigration:" " (進行數據庫版本回溯) 7.Update-Database –TargetMigration: $InitialDatabase -Script (回到初始狀態)

 遇到的坑

?

?

Unable to connect to any of the specified MySQL hosts. 或者是?MySql.Data.MySqlClient.MySqlException:"Unable to connect to any of the spec

這里一定是要把ip地址寫成 localhost? 不能用.?原因不明確

轉載于:https://www.cnblogs.com/Extnet/p/9558640.html

總結

以上是生活随笔為你收集整理的.net core mysql CodeFirst的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。