У меня есть период, хранящийся в виде строки (VARCHAR (10)) в dbo. Мне нужно запросить данные из '2020-01' и '2020-03' Насколько я помню, это работало с EF Core & MS SQL:
var data = query.Where(w =>
(w.period != null && w.period.CompareTo("2020-01") >= 0) &&
(w.period != null && w.period.CompareTo("2020-03") <= 0)
)
.ToArray();
Теперь я использую Postre SQL с Npg sql lib (. NET Core 3.1) и запрос не возвращает никаких данных. Есть ли какая-то разница в реализации или обходной путь или что-то еще, чего мне не хватает?
Спасибо!
EDIT1L: нашел этот фрагмент кода как ответ в другом потоке, выдает исключение:
query = query.Where(w => String.Compare(w.period, from, System.StringComparison.Ordinal) >= 0);