Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20726|Risposta: 0

[Fonte] Differenze tra .net IQueryable e IList

[Copiato link]
Pubblicato su 22/08/2016 11:22:07 | | |

IList (IList<T>) crea immediatamente dati persistenti in memoria, che non implementano "esecuzione differita", e se l'entità caricata ha entità associate, l'entità associata non verrà caricata (né immediatamente né pigra).

IQeurable <T>non crea immediatamente dati persistenti in memoria, ma carica dati in memoria solo se vengono attraversati (ad esempio tramite forreach), convertiti in una lista, ecc., e possono ottenere l'"esecuzione differita"; se l'entità attualmente caricata ha associazioni, questa entità associata può essere caricata dal prossimo accesso.

Guarda il seguente pezzo di codice:
//IList的情况
IList users = res. ToList(); Gli utenti sono stati caricati in memoria, ma l'entità associata (UserInfos) per ciascun utente non lo è stata
                       viene caricato, quindi la riga di codice successiva non passa senza intoppi
VAR SS = Utenti. Dove(p => p.UserInfos.ID != 3); L'errore viene segnalato qui perché l'entità UserInfos di P non può essere caricata

Situazione di IQuerable
Utenti IQueryable = res. AsQueryable(); gli utenti non vengono caricati immediatamente e l'entità associata può essere ottenuta tramite "caricamento pigro"
                                   Capito
VAR SS = Utenti. Dove(p => p.UserInfos.ID != 3); La corrispondente SS è stata ottenuta con successo qui




Precedente:.net sviluppa WeChat per ottenere informazioni sull'utente e la funzione di scansione [con codice sorgente]
Prossimo:Chiedi un ordine Alipay per il monitoraggio dell'uso del disco, @小渣渣
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com