日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

.net core mysql CodeFirst

發(fā)布時(shí)間:2025/7/14 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net core mysql CodeFirst 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

創(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。