我使用类似此代码的方式包含我的表:
var lst = (from o in db.Call
where o.date >= mydate
select new {
o.Title,
o.Name,
PhoneList = o.PhoneList.Include("STD").where(o2 => o2.Id == 6).ToList()
}).ToList();
我想为任何带有linq的PhoneList项目选择STD列表。但它不适合我的工作。每当我要使用列表(STD)时,这些术语就会重新连接到数据库。这会使它变慢。
ex:
foreach(var item in lst)
{
STD obj = item.PhoneList[0].STD;
}
此外,我使用db.Call.Include(“ PhoneList.STD”),这对工作不起作用。
您可以使用这样的Linq扩展方法: