DB First
1、使用nuget添加引用
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
2、在程序包管理器控制台执行语句
Scaffold-DbContext "Server=.;User Id=sa;Password=123456;Database=CloudITExamDB;Persist Security Info=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models -f
要选中默认项目
-o 后面指定文件夹,
-f 表示是否覆盖原文件
-t 后面跟表名
生成成功后,再数据库上下文中出现提示,提示数据库连接串位置不对
解决办法
Code First
1、导包
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 6.0.25 Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 6.0.25 Install-Package Microsoft.EntityFrameworkCore.Tools -Version 6.0.25
2、创建实体和数据库上下文类
3、数据库配置文件中设置数据库连接串
4、program添加数据库上下文类
5、执行数据库迁移
控制台执行命令
Add-Migration 名称
Update-Database
6、重新生成解决方案后,添加控制器
控制器为ef中包含的基础增删改查的控制器
添加完成后,会自动生成一套带有基础增删改查操作的控制器。
以上就是.net core6.0中ef的基本使用。