我有形式的查询:表达始终是真实的(当它不是)
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