C# & Npg sql string.CompareTo - PullRequest
       92

C# & Npg sql string.CompareTo

0 голосов
/ 30 апреля 2020

У меня есть период, хранящийся в виде строки (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);
...