Как получить количество определенных записей, сохраненных в верхнем регистре, нижнем регистре или комбинации, используя запрос LINQ - PullRequest
1 голос
/ 14 мая 2019

Мне нужно получить счет IN / in / In из SoccerStatus независимо от того, сохраняются ли записи в верхнем регистре, нижнем регистре или их комбинации, т.е. IN or in or In из базы данных SQLite в формах Xamarin.Как я могу этого достичь?

enter image description here

var count_in = (from x in conn.Table<SoccerAvailability>().Where(x => x.SoccerStatus ==  IN) select x).Count();

1 Ответ

2 голосов
/ 14 мая 2019

Используйте string.Equals и скажите, чтобы он игнорировал регистр ...

var count_in = (from x in conn.Table<SoccerAvailability>().Where(x => string.Equals(x.SoccerStatus, "IN", StringComparison.OrdinalIgnoreCase)) select x).Count();

EDIT: согласно вашему комментарию я вижу, что используемый вами провайдер Linq не поддерживает string.Equals.Вы можете попробовать следующее, которое должно быть более переносимым, но, возможно, немного медленнее ...

var count_in = (from x in conn.Table<SoccerAvailability>().Where(x => x.SoccerStatus.ToUpper() == "IN") select x).Count();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...