DBFirst
一、第一步:Nuget安装组件
(或命令 Install-Package Microsoft.EntityFrameworkCore)
1)EF组件、2)数据库驱动组件 3)实体关系映射组件
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
二、安装脚手架
命令:
Scaffold-DbContext "server=.;uid=sa;pwd=sa;database=DB" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force -Context DBConetxt -ContextDir /
注意:视图也会生存为实体类
Directory目录
-OutputDir 实体文件锁存放的文件目录
-ContextDir DBContext文件存放的目录
-Context DBContext上下文文件名
-Force 强制执行,重写已经存在的实体文件
使用
UserInfo userInfo = new UserInfo()
{
UserName = "测试数据1",
Password = "123321",
Sex = true
};
using (SchoolConetxt sc = new SchoolConetxt())
{
sc.UserInfos.Add(userInfo);
int result = sc.SaveChanges();
//List<UserInfo> list = sc.UserInfos.ToList();//查询所有
}
Code First
一、第一步:Nuget安装组件(或命令 Install-Package Microsoft.EntityFrameworkCore)
1)EF组件、2)数据库驱动组件 3)实体关系映射组件
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
1、创建实体
2、编写上下文类(设定实体关系)
3、生成数据库
数据迁移生效:Enable-Migrations //已过时(可以忽略)
1)添加迁移策略 : Add-Migration 1
2)执行更新:Update-Database 撤销更新:Remove-Migration
cls 清屏