我有以下设置:
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<System.Data.Entity.DbContext>().To<OdyDb_Context>();
kernel.Bind<ApplicationDbContext>().To<ApplicationDbContext>();
kernel.Bind(typeof(IUserStore<>)).To(typeof(UserStore<>)).;
}
问题是UserStore
正在注入DbContext
而不是ApplicationDbContext
。
如何强制它使用ApplicationDbContext
?
答案 0 :(得分:0)
找到了解决方案:
kernel.Bind<DbContext>().To<ApplicationDbContext>()
.WhenInjectedInto(typeof(UserStore<>))