2016-05-12 126 views
1

我有麻烦以下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

通常,当没有数据satisify的WHERE语句的约束,该消息出现,所以仔细检查你的数据库表,以确保会有数据可以满足这些约束

任何方法,我们可以提高查询或写出来以另一种方式类似下面

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