EFCore学习记录--数据访问技术人门

1、安装Microsoft.EntityFrameworkCore.Sqlite、Microsoft.EntityFrameworkCore.Tools包
2、创建模型
数据库上下文模型:BloggingContext需要继承DbContext
连接sqlite数据的字符串是Data Source = blogging.db
创建数据库中表模型Blog、Post
3、在程序包管理器控制台使用Add-Migration InitialCreate指令迁移一下context,将模型迁移到数据库中,初始化数据库,形成数据库类
指令执行成功后会生成脚本
使用update-database指令会创建数据库
4、创建控制器
5、get-help Scaffold-DbContext //查看使用方法

Scaffold-DbContext "Data Source=127.0.0.1;Initial Catalog=Demo;User ID=sa;Password=sa@123;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" -Provider "Microsoft.EntityFrameworkCore.SqlServer"

DemoContext.cs文件中添加构造函数

6、配置数据库连接:
public DemoContext(DbContextOptions<DemoContext> options)
: base(options)
{
}
把OnConfiguring方法去掉
然后在依赖注入里注入Context, services.AddDbContext<DemoContext>(option=>option.UseSqlServer(Configuration.GetConnectionString("DemoDbConnectString")));

 

使用的时候需要依赖注入DBContext

 

原文地址:https://www.cnblogs.com/qingfenglin/p/13514340.html