【问题标题】:Returns “Enumeration yielded no results” in LINQ statement在 LINQ 语句中返回“枚举未产生结果”
【发布时间】:2016-05-12 13:09:38
【问题描述】:

我无法使用以下 linq 查询:

IEnumerable<PRINTER> alreadyexist = db.PRINTER.ToList().Where(c => c.REG_ID.Equals(1) && (c.NAME.Equals(“p3”) || c.IP.Equals(“4”)));

它不返回实际结果。相反,它只显示Enumeration yielded no results。只有在进行 OR 操作后,我才真正收到此消息。

【问题讨论】:

  • 你能放一张图片来展示你表中的数据吗
  • 确实返回实际结果,什么都没有,什么都不匹配。无论检查的结果是什么,都会产生“枚举未产生任何结果”。

标签: c# linq


【解决方案1】:

一般情况下,当没有数据满足 Where 语句的约束时会出现此消息,因此请仔细检查您的数据库表,以确保有数据满足这些约束

我们可以改进查询的任何方式,或以如下方式编写它

IEnumerable<PRINTER> alreadyexist = db.PRINTER.Where(c => c.REG_ID == 1 && (c.NAME == “p3” || c.IP == “4”));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多