我是Entity Framework的新手,正在寻求帮助。
我的实体数据模型有以下C#代码。我的问题是:将 paids.Vendors 从数据库中获取供应商两次或仅一次?这些语句实际上在我的代码中以完全相同的顺序出现。我不确定是否会对第一次pays.Vendors调用进行缓存,因此第二次调用予pays.Vendors不会进入数据库。
PayablesEntities payables = new PayablesEntities();
var selectedVendor =(from vendor in payables.Vendors
where vendor.VendorID == vendorID
select vendor).First();
var pendingVendor = (from vendor in payables.Vendors
where vendor.IsPending == true
select vendor).First();
答案 0 :(得分:1)
由于您有两个单独的查询,因此将执行两个SQL
个查询。LINQ to Entities
不会神奇地合并您的查询。如果您想执行一个查询,那么您需要创建一个查询并将它们结合起来。