EF Core 5.0引入了AddDbContextFactory 和AddPooledDbContextFactory 来注册工厂,以便在
应用程序的依赖项注入 (D.I.) 容器中创建 DbContext 实例;当应用程序代码需要手动创建和处理上下文实例时,
这很有用的。
DbContextFactory才用的是单例注入(DbContext对象存于是队列中,实现接口IDisposable,在对象Dispose时,
将对象放到连接池的队列中,当使用时,在拿出来,因此在使用,
要做到急用急释放)
1、程序包管理器控制台输入Install-Package Microsoft.EntityFrameworkCore.SqlServer 或者在NuGget包输入EntityFrameworkCore.SqlServer,然后点击安装
2、在服务集中注入DbContextFactory池
代码:services.AddPooledDbContextFactory(b =>
b.UseSqlServer(@“代表连接Sqlserver的字符串”), poolSize:8); 第一个参数连接Sqlserver的字符串,第二个参数代码连接池的大小。
3、建表(UserInfo)
public class UserInfoEntity
{
[Key]
public int Id {
get; set; }
public string name {
get; set; }
}
4、添加TestDbContext