我有IQueryable<>对象。

我想将其转换为List<>等选定列的new { ID = s.ID, Name = s.Name }

已编辑

马克,你绝对正确!

但由于我的体系结构,我只能访问FindByAll()方法。

它以IQueryable<>给了我整个对象

而且我有严格的要求(为select标签创建json对象)必须具有两个字段的list<>类型。

最佳答案

然后只是Select:

var list = source.Select(s=>new { ID = s.ID, Name = s.Name }).ToList();

(编辑)实际上-在这种情况下可以推断出名称,因此您可以使用:
var list = source.Select(s=>new { s.ID, s.Name }).ToList();

节省了一些电子...

关于c# - 将IQueryable <>类型的对象转换为List <T>类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/755826/

10-12 13:59
查看更多