如何在实体框架中的列中选择不同的值?

时间:2016-01-15 15:28:47

标签: c# asp.net-mvc entity-framework

我的数据库表包含ContractorName作为其中一列。还有其他一些列,例如workinghoursforjocmanpowerjocworkinghoursforcontractormanpowercontractor。但是,我想检索承包商的唯一名称。

我尝试了以下方式。

var contractors = context.ManHoursWorked.Where(j => j.JOCID == jocID).Select(c => c.ContractorName).Distinct();

但我收到了错误

  

实体命令执行异常

1 个答案:

答案 0 :(得分:3)

在表达式的末尾添加ToList()调用以实现查询:

var contractors = context.ManHoursWorked.Where(j => j.JOCID == jocID).Select(c => c.ContractorName).Distinct().ToList();