LINQ to Entities implementa entrambi i metodi First e Single. Questi due metodi permettono di ottenere lo stesso risultato ovvero ottenere un singolo oggetto da una query. La differenza tra i metodi sta nel codice SQL generato.
Nel caso del metodo First, viene inviata al database una TOP 1 così che solo il primo record venga estratto. Nel caso del metodo Single, viene inviata al database una TOP 2 per verificare che effettivamente ci sia solo un record sul database. Se la query restituisce 2 record, viene sollevata un'eccezione.
Usare Single significa aumentare (seppur impercettibilmente) il numero di dati che potrebbe viaggiare per la rete. Tuttavia questo si verifica solo quando c'è una condizione di errore e quindi (vista la rarità dell'evento) è una situazione tollerabile. Di conseguenza l'uso di Single è consigliato quando si deve ottenere un solo record e si vuol essere sicuri che non ce ne siano altri per la stessa ricerca che effettuiamo.
ctx.Orders.Single(o => o.OrderId == 1)
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Utilizzare Azure AI Studio per testare i modelli AI
Gestione dei nomi con le regole @layer in CSS
Gestire domini wildcard in Azure Container Apps
Estrarre dati randomici da una lista di oggetti in C#
Miglioramenti agli screen reader e al contrasto in Angular
Ordine e importanza per @layer in CSS
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Ordinare randomicamente una lista in C#
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
I più letti di oggi
- Effettuare shallow e deep copy di un reference type
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- Learn&Get 'Applicazioni del mondo reale con ASP.NET 2.0' - Milano
- Microsoft Security Bulletin di maggio 2008
- Preview 4 per ASP.NET MVC
- Speciale ASP.NET Charting: grafici per tutti i gusti!
- Resi noti i prezzi di Windows 7: in italiano dal 22 ottobre
- Il web per le masse: Microsoft presenta il nuovo editor gratuito WebMatrix
- Ritardo per il SP3 di Windows 2000
- UDDI, terza versione in arrivo