Ef Core DBFirst 根據數據庫更新實體類


一、NuGet包管理器下載相應包

1、SqlServer 版本

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.SqlServer.Design

2、MySql版本

MySql.Data.EntityFrameworkCore

Pomelo.EntityFrameworkCore.MySql

Microsoft.EntityFrameworkCore.Tools

 

二、執行命令更新實體類

工具->NuGet包管理器>程序包管理器控制台

1、SqlServer 版本

Scaffold-DbContext "Data Source=.;Initial Catalog=EFCore_Demo;User ID=sa;Password=123456" Microsoft.EntityFrameworkCore.SqlServer -O Models -F

2、MySql版本

Scaffold-DbContext "Server=.;User Id=root;Password=root123;Database=EFCore_Demo" Pomelo.EntityFrameworkCore.MySql -O Models -F

參數說明

-OutputDir *** 實體文件所存放的文件目錄
-ContextDir *** DbContext文件存放的目錄
-Context *** DbContext文件名
-Schemas *** 需要生成實體數據的數據表所在的模式
-Tables *** 需要生成實體數據的數據表的集合
-DataAnnotations
-UseDatabaseNames 直接使用數據庫中的表名和列名(某些版本不支持)
-Force 強制執行,重寫已經存在的實體文件

備注:通過此方法表中必須設置主鍵,否則無法更新實體類


免責聲明!

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



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