Я использую MVC3 с Entity Framework 4.1, и у меня есть сетка, которая разбивается на страницы по первому символу названия компании. У меня он отлично работает, но некоторые компании начинают с числа. Я использую следующий запрос LINQ, чтобы получить компании, начинающиеся с выбранного номера, но как мне выбрать те, которые начинаются с номера?
var b = (from c in dbContext.Companies
where c.CompanyName.StartsWith(selectedCharacter)
select c)
Я пробовал:
where char.IsNumber(l.CompanyName[0])
Но я получаю сообщение об ошибке, потому что это не так. я не знаю, как преобразовать его в SQL.
Изменить: Я знаю, что могу просто сделать .CompanyName.StartsWith ("1") || .CompanyName.StartsWith ("2") и т.д .. Есть ли способ лучше? . Есть идеи?