.net core mysql CodeFirst
創(chuàng)建兩個(gè)項(xiàng)目
1.網(wǎng)站
2.Model層
?
引用DLL
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Tools
Pomelo.EntityFrameworkCore.MySql
?
修改兩個(gè)項(xiàng)目中的的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>
?
?
創(chuàng)建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();}}}
依次點(diǎn)開(kāi):工具》打開(kāi)Nuget包管理器》程序包管理控制臺(tái)。
首先輸入Add-Migration MyFirstMigration執(zhí)行;
接著輸入U(xiǎn)pdate-Database執(zhí)行。出現(xiàn)Done表示成功創(chuàng)建數(shù)據(jù)庫(kù)。
?
EFCodeFirst 各種命令整理 1.Enable-Migrations (創(chuàng)建遷移目錄:Migrations,如果有多個(gè)數(shù)據(jù)上下文可以用 -ContextTypeName 命令遷移對(duì)應(yīng)的數(shù)據(jù)上下文 ) 2.Add-Migration (創(chuàng)建一個(gè)遷移文件) 3.update-database(啟動(dòng)遷移,生成數(shù)據(jù)庫(kù)) 4.install-package entityframework(初始化配置包) 5. Update-Database -Script -SourceMigration:" " -TargetMigration:" " (生成數(shù)據(jù)庫(kù)版本之間的Sql腳本,正式區(qū)換版時(shí)有用) 6.Update-Database –TargetMigration:" " (進(jìn)行數(shù)據(jù)庫(kù)版本回溯) 7.Update-Database –TargetMigration: $InitialDatabase -Script (回到初始狀態(tài))遇到的坑
?
?
Unable to connect to any of the specified MySQL hosts. 或者是?MySql.Data.MySqlClient.MySqlException:"Unable to connect to any of the spec
這里一定是要把ip地址寫成 localhost? 不能用.?原因不明確
轉(zhuǎn)載于:https://www.cnblogs.com/Extnet/p/9558640.html
總結(jié)
以上是生活随笔為你收集整理的.net core mysql CodeFirst的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 红外线接受程序 理解
- 下一篇: Luogu 3008 [USACO11J