如何在新选择中使用include

问题描述 投票:0回答:1

我使用类似此代码的方式包含我的表:

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”),这对工作不起作用。

c# linq visual-studio-2013
1个回答
0
投票

您可以使用这样的Linq扩展方法:

© www.soinside.com 2019 - 2024. All rights reserved.