Ho una tabella chiamata "test", che ha solo 1 colonna, "NullableInt" (nullable int type)LINQ restituisce 0 se si usano nullable int, risultati accurati variabili se si utilizza "nullo"
I record sono : 1, 2, null
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
Per qualche ragione, t2 restituisce 0 record, anche tho sta usando "nullableInt" variabile, che ha un valore di null, proprio come t, che è il confronto contro il "null"
Qualsiasi aiuto sarebbe molto apprezzato!
+1 Fa schifo, ma è l'unico modo che sembra = ( – Francisco
Vedere la mia risposta qui sotto, questa è fissata in EF6 e si può optare per una correzione in EF5. –