我有一个名为“测试”表,其中只有1列中,“NullableInt”(可为空的int类型)LINQ如果使用可空int变量,准确的结果,如果使用“空”返回0结果
的记录是:1,2,空
int? nullableInt = null;
var t = db.tests.Where(x => x.NullableInt == null).ToList(); // returns 1 record
var t2 = db.tests.Where(x => x.NullableInt == nullableInt).ToList(); // returns 0 records
出于某种原因,T2返回0的记录,即使寿它使用 “nullableInt” 变量,它具有null值,就像T,这是对 “空”
比较任何帮助将不胜感激!
+1这很糟糕,但它似乎是唯一的方法=( – Francisco 2011-12-14 15:45:24
请参阅下面的答案,这是在EF6中修复的,您可以选择修复EF5中的文件 – 2013-06-12 18:15:42