记录在Entity Framework中加载两次或仅加载一次

时间:2014-04-11 18:07:01

标签: c# entity-framework

我是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(); 

1 个答案:

答案 0 :(得分:1)

由于您有两个单独的查询,因此将执行两个SQL个查询。LINQ to Entities不会神奇地合并您的查询。如果您想执行一个查询,那么您需要创建一个查询并将它们结合起来。