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

歡迎訪問 生活随笔!

生活随笔

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

数据库

ef mysql 数据模型,EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...

發布時間:2025/3/15 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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生成域模型...的全部內容,希望文章能夠幫你解決所遇到的問題。

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