В руководствах по ASP.Net MVC код LINQ to Entities выглядит следующим образом:
public class MyController : Controller
{
private Models db;
public ActionResult Index()
{
db = new Models();
var foo = (from f in db.foo select f).ToList();
return View(foo);
}
}
Я предполагаю, что это как-то связано с безопасностью потоков / пулами соединений, но я просто хотел узнать, знает ли кто-нибудь какие-либо веские причины не делать этого так:
public class MyController : Controller
{
private readonly Models db = new Models();
public ActionResult Index()
{
var foo = (from f in db.foo select f).ToList();
return View(foo);
}
}