EF實體框架有3種類型,Data First
、Model First
、Code First
。
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
(EF工具包,建立實體)數據庫驅動html
Microsoft.EntityFrameworkCore.SqlServer
Pomelo.EntityFrameworkCore.MySql
(2.0及以上版本)實體文件
和DBContext(數據庫上下文)
見文章 第三步:經過遷移來建立數據庫,需在工具->NuGet包管理器->程序包管理器控制檯
選擇執行命令所在的項目
下輸入如下命令sql
Add-Migration init
遷移成功能夠看見在項目根目錄下添加了一個Migrations文件夾數據庫
更新遷移到數據庫,執行命令bash
Update-Database
而後刪除Migrations文件夾便可框架
須要引入的NuGet包
ide
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
(EF工具包,建立實體)數據庫驅動工具
Microsoft.EntityFrameworkCore.SqlServer
Pomelo.EntityFrameworkCore.MySql
(2.0及以上版本)需在工具->NuGet包管理器->程序包管理器控制檯
中選擇執行命令所在的項目
下輸入如下命令sqlserver
Scaffold-DbContext "Server=.;database=test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
或spa
Scaffold-DbContext "Data Source=rdsqjywf72g48u7zrw5alo.sqlserver.rds.aliyuncs.com,3433; Database=chehuoyiv3-dev; User ID=chy_dev; Password=Chy123456;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
命令格式爲:Scaffold-DbContext "數據庫鏈接字符串" EF組件名(Microsoft.EntityFrameworkCore.SqlServer/Pomelo.EntityFrameworkCore.MySql/等等) -OutputDir 輸出文件夾名稱
code
[補充]
添加Nuget包方式 :
方式一:在Nuget包管理器中搜索,例如搜索: Microsoft.EntityFrameworkCore.SqlServer,而後安裝
方式二:在程序包管理器控制檯
中輸入 Install-Package Microsoft.EntityFrameworkCore.SqlServer (可能不成功)