asp.net-mvc – 什么是实例化和配置DbContext在MVC中的最佳方式?
发布时间:2020-05-23 05:33:17 所属栏目:asp.Net 来源:互联网
导读:MVC 3 EF 4.1 我选择两种方法来处理DbContext: 在Application_BeginRequest中实例化,放入 HttpContext.Current.Items并在Application_EndRequest中进行处理。 创建一次性UnitOfWork(kindof wrapper for DbContext)和 使用(var unitOfWork = new)启动每个
|
MVC 3 EF 4.1 我选择两种方法来处理DbContext: >在Application_BeginRequest中实例化,放入 分享您的经验请:您喜欢哪一个?每种方法的优点和缺点是什么? 解决方法我建议你使用依赖注入框架。您可以根据请求注册您的DbContextcontainer.RegisterType<MyDbContext>().InstancePerHttpRequest(); 并将其作为构造函数参数注入到控制器。 public class MyController : Controller
{
public MyController(MyDbContext myDbContext)
{
_myDbContext = myDbContext;
}
}
如果注册类型实现IDisposable,那么DI框架将在请求结束时处理它。 第一种方法:使用ID框架比手动实现它要清楚得多。此外,您的所有请求可能不需要您的UoW。 第二种方法:控制器不应该知道如何构造你的UoW(DbContext)。目的不是减少组件之间的耦合。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用Asp.Net Core时,如何查看为Razor Page生成的代码?
- 在ASP.NET中,在.aspx中内联代码的不同方法有哪些?
- asp.net-mvc – 如何用asp.net mvc 3和ListBoxFor显示多个选
- asp.net-mvc-2 – MVC源代码单例模式
- asp.net-mvc-4 – 如何在MVC4中使用SimpleMembership重置或
- ASP.NET从内存而不是从文件中流内容
- asp.net-mvc-4 – 我应该如何使用ReturnUrl = ViewBag.Retu
- Asp.net视图状态MAC的验证失败
- asp.net – 对象不是垃圾回收,但不包含gcroot
- 缺少版本和工具:.NET Core,Core Tools,dotnet Core CLI,
