ef mysql 数据模型,EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...
官方教程:https://docs.microsoft.com/en-us/aspnet/core/data/?view=aspnetcore-2.1
使用EF CodeFirst在MySql中創建新的數據庫,我們首先在appsettings.json文件夾中,使用json對來給出mysql數據庫連接語句,其次在
Startup.cs中使用MySql的中間價來注入MySql服務,在這里,我使用的MySql驅動是Pomelo.EntityFramoworkCore.MySql。
新建一個類,用來做數據表的基類,同是派生一個繼承自DbContext的數據庫上下文類,注意!這個新的數據庫上下文一定要有構造函數。
做好之后,使用如下命令創建新的數據庫:
首先打開Nuget管理控制臺:
Add-Migration xxxx
Update-Database
如果我們就生成了數據庫了,還會給我們生成一個Migration的文件夾。當然也可以是cmd窗口,但是命令就不一樣了。你自己去看看官方教程就可
以了。
那么如果有了數據庫怎么使用DbContext呢?
從現有的MySql數據庫中使用DB First來創建數據表模型
第一種方案、
從現有Mysql數據庫添加到EF Core,使用 程序包控制臺(PM):
Scaffold-DbContext "server=localhost;port=3306;user=root;password=mypass;database=sakila" MySql.Data.EntityFrameworkCore -O Model
第二種方案(建議使用第二種方案)、
dotnet ef dbcontext scaffold "server=localhost;uid=root;pwd=123456;database=eftests" "Pomelo.EntityFrameworkCore.Mysql" -o Models
項目少還好,如果項目數據庫里的表多,建議用此種方式添加已有的數據庫
總結
以上是生活随笔為你收集整理的ef mysql 数据模型,EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql1064 at line 6,
- 下一篇: JAVA返回指定字符串的长度,Java截