c# - 如何在 Entity Framework 的列中选择不同的值?

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

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

我尝试了以下方法。

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

但我收到错误

Entity Command Execution Exception

最佳答案

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

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

关于c# - 如何在 Entity Framework 的列中选择不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34814450/

相关文章:

asp.net - 用户在ASP.NET应用程序中使用Entity Framework 4和VB.NET更新记录时设置值

c# - 在 RowDeleteing 事件中显示 ASPX Popup 控件 (ASPX Gridview)

c# - 字典中的 string.Trim()

c# - C#中如何删除一个数组?

c# - 有没有办法在 ASP.NET MVC 3 RC2 中禁用 JSON ModelBinder?

asp.net-mvc - 如何首先在 EF 代码上使用 UnitOfWorkPattern 在 ASP.NET MVC 中实现 Quartz.NET 作业

c# - 在 C# 中通过套接字发送信息

jquery - "JScript - script block"和内存泄漏 - 如何正确释放资源?

c# - 如何在通过 QuickBooks Online API 添加客户之前检查客户是否存在?

c# - EntityFramework 多对多与联结表