Для меня решение Нила Н не сработало.Visual Studio постоянно жаловалась, что я не могу присвоить значение long
переменной ulong
, независимо от того, unchecked
.
То, что в итоге сработало, было просто
ulong fileSize = (ulong)(long)reader["fileSize"];
(без unchecked
).
В БД SQLite значение сохраняется как long
, поэтому очень высокие значения становятся отрицательными, и сортировка их на стороне SQL не выполняется.Но после получения значений ulong
Linq может творить чудеса
items = items.OrderByDescending(x => x.FileSize).ToList();