L'operatore LIKE è utilizzato all'interno di SQL nella clausola WHERE per ricercare elementi la cui colonna ha un valore corrispondente al pattern specificato.
Con Entity Framework Core, questa funzione era richiamabile solamente tramite l'utilizzo dell'extension method FromSql che non aveva il bisogno di tradurre la query e la eseguiva in modo diretto sul database. Altrimenti, qualora avessimo voluto mantenere la sintassi di Linq, saremmo stati costretti ad utilizzare il metodo string.Contains, che però non è così stringente e non applica gli stessi pattern.
Entity Framework Core 2 introduce la funzione specifica Like che sopperisce a tutti i problemi elencati nel paragrafo precedente e può essere utilizzata con semplicità:
var filtered = ctx.People.Where(p => EF.Functions.Like(p.FirstName, "Ma%"));
In questo caso specifico, all'interno della variabile filtered ci saranno tutte le persone il cui nome inizia con "Ma" ma non ha una lunghezza specifica. Questa query viene tradotta in SQL:
SELECT .[Id], .[FirstName] FROM [People] WHERE .[FirstName] LIKE N'Ma%';
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire operazioni sui blob con Azure Storage Actions
Cancellare una run di un workflow di GitHub
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Aggiungere interattività lato server in Blazor 8
Configurare policy CORS in Azure Container Apps
Utilizzare Tailwind CSS all'interno di React: installazione
Hosting di componenti WebAssembly in un'applicazione Blazor static
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Eseguire attività con Azure Container Jobs
Evitare la script injection nelle GitHub Actions
Disabilitare automaticamente un workflow di GitHub
Utilizzare il trigger SQL con le Azure Function