在LINQ语句

时间:2016-05-12 05:04:46

标签: c# linq

我在使用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操作后,我才真正得到了这个消息。

1 个答案:

答案 0 :(得分:1)

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

我们可以通过任何方式改进查询,或以其他方式编写,如下所示

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