asp.net-core – 在Asp.Net Core中注入DbContext.具体类型还是界
发布时间:2020-12-16 09:55:49 所属栏目:asp.Net 来源:网络整理
导读:在Asp.Net Core项目中,我注入了Entity Framework DbContext: public MessageRepository(MyDbContext context) {} 配置是: services .AddEntityFramework() .AddSqlServer() .AddDbContextContext(x = x.UseSqlServer(connectionString); 我应该创建一个接
在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而不是接口… 我应该选择什么选项? 解决方法
我们总是注入一个接口,因为它更容易在单元和集成测试中进行模拟.
>您是否愿意更改MessageRepository构造函数的签名?它依赖于具体类型. 如果您对上述一项或多项回答“否”,请注入具体类型;否则,注入接口. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – EntityFramework代码在部署到Azure后未运行
- .net – 如何从ModelState键中删除前缀?
- asp.net-mvc – MVC 4中的ReportViewer部分
- asp.net-mvc – MVC ViewModel绑定构造与展平
- asp.net-mvc – 如何将第二个应用程序添加到MVC网站
- asp.net-mvc – 在RedirectToRoute和RedirectToAction的ASP
- asp.net-mvc – ASP.NET MVC模型/ ViewModel验证
- asp.net-mvc – Html.Hidden字段未设置
- asp.net – 如何从进程中慢慢迁移到将Redis用作会话状态提供
- ASP.Net Webforms和ASP.Net MVC是基于组件还是基于动作?
推荐文章
站长推荐
- asp.net-mvc – ASP MVC 5项目’New Scaffolded
- asp.net – 身份使用Web API授权属性角色
- 有关ASP.NET中会话的要点
- asp.net-mvc – ASP MVC ChildActionOnly应该有路
- asp.net-mvc – ASP.NET MVC中UpdateModel的正确
- 详解Asp.net Core 使用Redis存储Session
- ASP.NET身份验证cookie仅在IE中消失,仅在特定位置
- asp.net-mvc – ASP.Net MVC的AntiForgeryToken方
- asp.net-mvc – 如何在Web表单和MVC2应用程序之间
- asp.net-mvc-4 – 带有绝对路径的ASP.NET MVC Bu
热点阅读