一、為了模擬項目,本處創建了一個NetCore的Web項目。打算在Models文件夾下生成數據庫表的實體類。
二、在程序包管理控制台,輸入“Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models”,要根據自身實際更改Server和Database字段。
三、為了模擬,本處在數據庫Test添加三個表。
四、成功后,會在Models生成數據庫表的實體類。
五、程序包管理控制台使用Scaffold-DbContext常用命令
1,普通的命令
Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
2,加force參數,當Models文件夾下已有數據庫實體類時使用。
Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force
3,指定生成某一個數據庫表的實體類。
Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force -tables Role
六、如果生成到其它類庫,則需要先在主項目引用該類庫,然后在程序包管理器控制台更改默認項目為該類庫即可。