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 (可能不成功)