【发布时间】:2010-10-19 20:12:00
【问题描述】:
我有IQueryable<> 对象。
我想将其转换为 List<> 并带有 new { ID = s.ID, Name = s.Name } 等选定列。
编辑
马克,你是绝对正确的!
但我只能访问FindByAll() 方法(因为我的架构)。
它给了我IQueryable<>中的整个对象
而且我有严格的要求(为选择标签创建 json 对象)只有 list<> 类型和两个字段。
【问题讨论】:
-
那么如果你使用 FindByAll(...).Select(s=>new {ID = s.ID, Name = s.Name}).ToList() 会失败吗?
-
还要注意我的回答下关于如果需要创建自己的类型的评论。 Json.NET 可能需要可编辑的属性,在这种情况下,您需要自己的类型(C# 匿名类型是不可变的)。
标签: c# list iqueryable