【发布时间】:2016-08-03 15:59:07
【问题描述】:
在一个 Asp.Net Core 项目中,我正在注入 Entity Framework DbContext:
public MessageRepository(MyDbContext context) {
}
而配置是:
services
.AddEntityFramework()
.AddSqlServer()
.AddDbContext<Context>(x => x.UseSqlServer(connectionString);
我应该创建一个接口 IMyDbContext 并注入它吗?
public class MyDbContext : DbContext, IMyDbContext { }
public MessageRepository(IMyDbContext context) {
}
在所有 ASP.NET Core 示例中,我看到具体类型 MyDbContext 正在被注入,而不是接口...
我应该选择什么选项?
【问题讨论】:
-
在某一时刻,你必须做出一些决定,因为你无法抽象任何东西(或者你会浪费很多时间......)。我认为 EF 是我的基础设施组件的一部分,例如 Json.Net:如果我必须离开 EF,我很确定这将在十年后......所以不要想太多 ^^ 祝你好运跨度>
标签: asp.net-core entity-framework-core