【发布时间】:2017-05-21 15:56:57
【问题描述】:
在 ASP.NET Core 中,EF Core 上下文由内置 DI 容器创建。在official documentation 中,使用通用DbContextOptions<TContext> 创建上下文:
public class MyContext : IdentityDbContext<User> {
public MyContext(DbContextOptions<MyContext> options, ILogger<MyContext) logger) : base(options) { }
}
不过,也有非泛型的例子:
public class MyContext : IdentityDbContext<User> {
public MyContext(DbContextOptions options, ILogger<MyContext) logger) : base(options) { }
}
根据源码他们的区别是:
类型参数:TContext:这些选项适用的上下文类型。
我想使用非泛型类型,因为在我的设计中我有一个抽象的上下文,这与 DI 容器不兼容。
那么,如果我使用非泛型类型,这到底意味着什么?我的上下文配置不正确?
【问题讨论】:
标签: c# asp.net-core asp.net-identity entity-framework-core