【发布时间】:2014-08-07 11:15:15
【问题描述】:
在新的MVC-5 模板中,App_Start 文件夹中有一个名为Startup.Auth.cs 的文件,其中包含以下行(以及一些其他数据):
// Configure the db context and user manager to use a single instance per request
app.CreatePerOwinContext(ApplicationDbContext.Create);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
a single instance per request 是什么意思?以及像这样调用ApplicationDbContext 有什么区别:
var context = HttpContext.GetOwinContext().Get<ApplicationDbContext>();
并将此声明作为字段放在Controller class:
public class HomeController : Controller
{
private ApplicationDbContext context = new ApplicationDbContext();
是否有处理context 的首选方法?是singleton class 提供context 首选?
【问题讨论】:
标签: c# entity-framework ef-code-first asp.net-mvc-5