Sto riscontrando alcuni problemi con linq alle entità nel framework di entità ado.net. Fondamentalmente quello che sto facendo è questo:linq alle entità generate sql
var results = (from c in companies
where c.Name.StartsWith(letter)
select c);
e questo si traduce a SQL come qualcosa di simile:
WHERE (CAST(CHARINDEX(@p, [Extent1].[Name]) AS int)) = 1
che va bene, ma la mia tabella ha milioni di record in modo tale corre molto lento. Che cosa ho bisogno per generare è qualcosa di simile:
WHERE Name LIKE @p + '%'
sto cercato di alta e bassa e non riesco a trovare alcuna soluzione se non per utilizzare una stored procedure o l'uso Entity SQL ...
C'è qualche modo di farlo attraverso linq? Forse estendendo in qualche modo il linq al provider linq di entità, o in qualche modo intercettando l'albero dei comandi o la query generata?
E 'questo genere di cose che mi rende molto relunctant di buttare via il mio livello di stored procedure a favore di tutto ciò che genera SQL. –