我有形式的查詢:表達始終是真實的(當它不是)
var fruits = (from p in fruitDB
where (p.Fruit.FruitID == fruitID && p.Color.ColorID != null)
select p.Color).Distinct();
VS 2010給我藍色的下劃線,並告訴我「表達始終是真實的」。現在,我同意如果數據庫中的數據沒有被塞滿,但在我的情況下,如果我不包含!= null
這個錯誤或基於規則集在我的數據庫架構? (儘管底層數據與它相矛盾)
p.Color.ColorID是什麼類型?它是結構體,類還是值類型? – 2010-09-28 05:47:38
什麼是fruitDB?集合,數據集表,數據庫表? 「ColorID」的類型和可空性規則是什麼? – 2010-09-28 05:48:34
這聽起來像數據庫配置爲可空,但模型('ColorID')不是......? – 2010-09-28 06:12:17