您是否缺少using指令或程序集引用?实体框架Distinct Function

时间:2014-05-15 06:55:09

标签: c# sql-server entity-framework entity-framework-4

我要求我只想根据服务状态返回唯一供应商ID列表,完成/否;

Select Distinct(vendorid) FROM DC_System_Assets where ServiceStatus='Done'

我试着这样写,但是它收到了错误。

public List<int> AutoScheduleMails()
{
    var v = db.DC_System_Assets.Select(f => f.VendorId).Distinct().Where(p => p.ServiceStatus == "Done").ToList();
}
  

'System.Nullable'不包含的定义   'ServiceStatus'并没有扩展方法'ServiceStatus'接受a   可以找到类型为'System.Nullable'的第一个参数(是吗?   缺少using指令或程序集引用?)

1 个答案:

答案 0 :(得分:2)

您正在选择VendorId的列表,然后尝试按ServiceStatus过滤(这不是VendorId的属性)。尝试...

var v = db.DC_System_Assets
            .Where(a => a.ServiceStatus == "Done")
            .Select(a => a.VendorId)
            .Distinct()
            .ToList();