LINQ возвращает 0 результатов при использовании переменной int, допускающей значение NULL, точные результаты при использовании «null»

У меня есть таблица под названием «test», в которой есть только 1 столбец, «NullableInt» (тип int, допускающий значение NULL)

Записи следующие: 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

По какой-то причине t2 возвращает 0 записей, даже если он использует переменную "nullableInt", которая имеет значение null, точно так же, как t, которая сравнивается с "null"

Любая помощь будет принята с благодарностью!

11
задан Reinstate Monica 10 February 2011 в 12:03
поделиться