Linq 将IQueryable转换为List<;T>;类型

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中的字段

我刚刚使用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
语句以筛选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对象?谢谢你的帮助。如果我的助手帮了你,那就接受我的回答,或者问我是否还需要什么。。