Entity Framework: где поле начинается с номера

Я использую 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") и т.д .. Есть ли способ лучше? . Есть идеи?

6
задан Jamiegs 19 August 2011 в 16:49
поделиться