2016-05-12 74 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」));