我要求我只想根据服务状态返回唯一供应商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指令或程序集引用?)
答案 0 :(得分:2)
您正在选择VendorId
的列表,然后尝试按ServiceStatus
过滤(这不是VendorId
的属性)。尝试...
var v = db.DC_System_Assets
.Where(a => a.ServiceStatus == "Done")
.Select(a => a.VendorId)
.Distinct()
.ToList();