如何在实体框架的列中选择非重复值

本文关键字:选择 实体 框架 | 更新日期: 2023-09-27 18:30:31

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

我尝试了以下方式。

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

但是我收到错误

实体命令执行异常

如何在实体框架的列中选择非重复值

在表达式末尾添加 ToList() 调用以具体化查询:

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