【问题标题】:Are you missing a using directive or an assembly reference? Entity framework Distinct Function您是否缺少 using 指令或程序集引用?实体框架 Distinct Function
【发布时间】:2014-05-15 06:55:09
【问题描述】:

我有一个要求,我只想根据服务状态返回唯一供应商 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' 接受 可以找到“System.Nullable”类型的第一个参数(你是 缺少 using 指令或程序集引用?)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢先生,但我怎样才能通过函数 List 或 List.... 在两种情况下都显示错误返回它
    • 将您的返回类型更改为List&lt;int?&gt;VendorId 是一个可为空的 int (int?)。
    • 非常感谢先生,从昨天开始我真的很头疼:) 现在工作正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多