【发布时间】:2017-08-09 07:18:38
【问题描述】:
IQueryable<ImportNameValidation> query = entities.ImportNameValidation
.Where(y => y.FirstName == searchedName)
.Where(x => x.NameType == comboValue);
List<ImportNameValidation> ResultValues = query.ToList();
在这个查询中,我得到了 6 列,但我只需要其中的 3 列,如何使用 select 方法只获取我需要的那些列? 是不是有点像
.Select(t => t.FirstName, u => u.Name, i => i.NameCode);
我在 SQL 中真正想要的不是“选择 *”,而是“选择 NameCode、Name、FirstName”,但我需要它作为 IQueryable。
【问题讨论】:
-
entities.ImportNameValidation.Where(y => y.FirstName == searchedName).Where(x => x.NameType == comboValue).Select(t => new { t.FirstName, t .Name,t.Remarks,t.NameType});我收到一个错误,告诉我我错过了演员请参阅错误:严重代码描述项目文件行抑制状态错误 CS0266 无法隐式转换类型'System.Linq.IQueryable >' 到 'System.Linq.IQueryable
'。存在显式转换(您是否缺少演员表?)
标签: c# linq iqueryable