本文檔說明需在
asp.net core webAPI學習筆記(一)項目搭建
的基礎下進行
NuGet管理安裝包
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools // 包版本必須與asp.net core版本相同,否則安裝失敗
Microsoft.EntityFrameworkCore.SqlServer.Design
工具 - NuGet包管理器 - 程序包管理器控制檯
輸入命令
Scaffold-DbContext -Force “Server=[數據庫ip];Database=[數據庫];User ID=sa;Password=sa.123;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models/DataModels
會在Models/DataModels文件夾下生成DbContext類和數據庫中所有表的實體類
可能遇到的問題
提示錯誤
The Entity Framework Core Package Manager Console Tools don’t support PowerShell version 2.0. Upgrade to PowerShell version 3.0 or higher, restart Visual Studio, and try again.
安裝包
https://www.microsoft.com/zh-CN/download/details.aspx?id=40855
選擇對應系統的安裝包,安裝完成後重啓系統即可