为了账号安全,请及时绑定邮箱和手机立即绑定

EF Core 的AddDbContextPool的疑问

EF Core 的AddDbContextPool的疑问

明月笑刀无情 2018-08-18 10:13:28
比如我现在有两个DBContext :DbContextA,DbContextBservices.AddDbContextPool<DbContextA>(options => { //options.UseInMemoryDatabase("adult"); options.UseSqlServer(Configuration.GetConnectionString("AdultDbStr")); }); services.AddDbContextPool<DbContextB>(options => { //options.UseInMemoryDatabase("Identity"); options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")); });当我激活DbContextA的实例时会说ArgumentException:Expression of type Microsoft.EntityFrameworkCore.DbContextOptions [DbContextA]cannot be used for constructor parameter of typeMicrosoft.EntityFrameworkCore.DbContextOptions [DbContextB]当我将DbContextPool换成DbContext就没有问题了。我尝试过将注入顺序调换,结果是用DbContextPool只会记住最后一个注入的,前边的都是被覆盖掉。请问这是为什么?环境:.Net Core 2.1 RC1
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

DbContextPool 目前还不支持多个。


查看完整回答
反对 回复 2018-09-03
  • 1 回答
  • 0 关注
  • 1645 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信