Sto utilizzando MVC3 con Entity Framework 4.1 e ho una griglia che viene cercata dal primo carattere del nome della società. Ho funzionato alla grande ma alcune aziende iniziano con un numero. Sto utilizzando la seguente query LINQ per ottenere le società che iniziano con il numero selezionato, ma come posso selezionare quelle che iniziano con un numero?Entity Framework: dove il campo inizia con il numero
var b = (from c in dbContext.Companies
where c.CompanyName.StartsWith(selectedCharacter)
select c)
ho provato:
where char.IsNumber(l.CompanyName[0])
Ma, ottengo un errore perché non sa come convertirlo in SQL.
Modifica: so che potrei fare .CompanyName.StartsWith ("1") || .CompanyName.StartsWith ("2"), ecc. Esiste un modo migliore? . Qualche idea?
E qual è un problema con c.CompanyName.StartsWith (selectedCharacter) come selezionatoCarattere può ancora essere '1', '2' .... – Incognito
Da quando ho postato la domanda l'ho provato usando .CompanyName.StartsWith ("1 ") || .CompanyName.StartsWith ("2") ed è probabilmente il modo migliore ma sembra ripetitivo. L'SQL è quello che ti aspetteresti: DOVE ([Extent1]. [CompanyName] LIKE '1%') OR ([Extent1]. [CompanyName] LIKE '2%') OR ([Extent1]. [CompanyName] LIKE '3%') .. ecc. – Jamiegs