Linq 将IQueryable转换为List<;T>;类型
我刚刚使用DAL中的Linq 将IQueryable转换为List<;T>;类型,linq,Linq,我刚刚使用DAL中的LINQ执行了一个查询,得到了一个包含嵌入ILIST对象的记录集合,如下所示 string name date startDate date endDate ILIST<MyType> ImbeddedList (this contains more columns like recordID, sentDate, dueDate) 当我访问从dalObject返回的EmbeddedList时,intellsense不会显示EmbeddedList中的字段
LINQ
执行了一个查询,得到了一个包含嵌入ILIST
对象的记录集合,如下所示
string name
date startDate
date endDate
ILIST<MyType> ImbeddedList (this contains more columns like recordID, sentDate, dueDate)
当我访问从dalObject返回的EmbeddedList时,intellsense不会显示EmbeddedList中的字段。如何正确编写
LINQ
语句以筛选EmbeddedList对象中的更多字段?据我所知,您可以做的是
用于从嵌入列表获取完整列表
var mylist = cases.Select(s => {s.name, s.startDate, s.endDate, s.ImbeddedList}).ToList();
var mylist = cases.SelectMany(s => s.ImbeddedList)
.Select(IItem => { IItem.Field1, IItem.Field2 }).ToList();
和从嵌入列表中获取单个字段
var mylist = cases.Select(s => {s.name, s.startDate, s.endDate, s.ImbeddedList}).ToList();
var mylist = cases.SelectMany(s => s.ImbeddedList)
.Select(IItem => { IItem.Field1, IItem.Field2 }).ToList();
有关更多信息,请参阅:
你怎么能把两者结合起来呢?感谢您的帮助。为此,您需要从EmbeddedList n中选择单个记录,然后获取您需要的字段n如果您需要该单个元素上的多个字段,那么。。。。。。。我认为你应该检查什么是SQL查询中的外部应用和交叉应用。。N如何在LINQ中使用它。还有一件事,如果你不确定什么是LINQ查询你需要的,那么请提供SQL查询(如果有)N以便我们可以帮助你,或者使用linqpad进行转换,反之亦然..苛刻,我仍然感到困惑。从您的示例中,我看到您可以将每个对象的选定字段放到一个列表中。以及嵌入列表中的选定字段。我的问题是如何组合它们。如果我从IQueryable对象中获得50条记录,其中包含对象中的字段和嵌入列表中的其他字段,那么如何在LINQ中执行select操作,以便在一条语句中仅从对象和嵌入列表中选择这些字段,并填充新的var mylist对象?谢谢你的帮助。如果我的助手帮了你,那就接受我的回答,或者问我是否还需要什么。。