我有一个使用 EF 4.1 和 Poco 类的 ASP.NET MVC 应用程序。
当我得到多个实体时:
var users = db.Users.Where(u=>u.IsActive).ToList();
var transactions = db.Transactions.Where(t=>t.IsActive).ToList();
var customers = db.Customers.Where(c=>c.IsActive).ToList();
在这种情况下,数据库被击中 3 次?如果是这样,是否有任何方法可以强制 EF 4.1 在 1 次往返中进行这些调用?
我问这个是因为我有一个函数必须得到 14 个实体并更新其他 17 个。所以很高兴知道它在幕后是如何工作的。