我有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/