Мне нужно выбрать записи из 2 таблиц с левым соединением. Эта часть в порядке. Однако в предложении where мне нужно выбрать where t2.fromDate > 20190101 OR t2.fromDate is null
.
. Проблема в том, что в c#, t2.fromDate
- это int
, а не nullable int. Как мне сравнить t2.fromDate
с нулем? Я пробовал t2.fromDate == 0
, но это не работает, потому что в SQL значение равно нулю, а в C# ожидается, что значение будет int.
int FromDate = 20190101;
var data = (from hi in DbContext.t1
from fp in DbContext.t2.Where(x => x.DimHierarchyItemKey == hi.Key).DefaultIfEmpty()
where fp.fromDate >= FromDate || ???