【发布时间】:2013-09-05 11:24:50
【问题描述】:
在 MVC 中,我们创建类似的 Dbcontext 模型
public class Model1 : DbContext
{
public Model1()
: base("DefaultConnection")
{}
public DbSet<SomeObj> SomeObjSet { get; set; }
}
//another model
public class Model2 : DbContext
{
public Model2()
: base("DefaultConnection")
{}
public DbSet<SomeObj2> SomeObjSet { get; set; }
}
然后我们使用类似的控制器
public class SomeController : Controller
{
private Model1 db1 = new Model1();
private Model2 db2 = new Model2();
public ActionResult Action1()
{
//do sth with Model1 and return
return View(db1.SomeObjSet.ToList());//
}
public ActionResult Action2()
{
//do sth with Model2 and return result
return View(db2.SomeObjSet.ToList());//
}
但我的问题是,我们以这种方式创建了多个DBConnections。将这两个模型组合成一个模型并为每个控制器设置一个专用模型是否更好?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4