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
Promuovere automaticamente un NuGet package su Azure Artifacts con Azure DevOps
Riconoscimento dei contenuti delle immagini con Azure Logic Apps e Content Moderator
Creare un controllo Expander in un'app Xamarin Forms
Utilizzare le JavaScript Resize Observer API per rispondere ai cambiamenti di dimensione di un oggetto HTML
Taggare automaticamente un team member in work item tramite Azure DevOps
Implementare logiche di validazione complesse nelle EditForm di Blazor
Testare le impostazioni CORS di un'applicazione ASP.NET Core
Aggiornare la query string inserendo dei parametri in ReactJS
Le novità di Entity Framework Core 5
Montare una file share con Azure Container Instance
Dark mode e selezione dei temi in un'applicazione Xamarin Forms
Progressive Web Apps with Blazor and Azure
I più letti di oggi
- Utilizzare le proprietà Init-only per inizializzare una proprietà in C# 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Effettuare il redirect da HTTP a HTTPS con la Azure CDN
- Gestione dei token negli input di testo con la Universal Windows Platform