EFCore連接Mysql DBFirst模式生成model


一:創建EF的類庫,同時將此項目設置為啟動項(為Scaffold-DbContext -tables指令使用),同時安裝2個包  

            ①Microsoft.EntityFrameworkCore.Tools

            ②Pomelo.EntityFrameworkCore.MySql (這個是第三方的ef mysql 中間件)

二:生成數據庫的實體和EF的DBcontext對象,用到的是 Scaffold-DBcontext命令

在程序包控制台輸入以下命令

Scaffold-DbContext -Force  "Server=****;User Id=root;Password=****;Database=****" -Provider "Pomelo.EntityFrameworkCore.MySql"

 server:數據庫地址,User Id:賬號,Password:登錄密碼

如果是針對單表的更新,加一個-Tables 后面是要更新的表名

Scaffold-DbContext -Force  "Server=****;User Id=root;Password=****;Database=****" -Provider "Pomelo.EntityFrameworkCore.MySql"  -Tables "myTable"

執行完成之后會生成指定的是Model ,注意:表必須有主鍵,才會生成,如果沒有主機會報 Unable to generate entity type for table “xxxx” 警告,當然實體也不會生成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM