Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 20726|Svare: 0

[Kilde] Forskjeller mellom .net IQueryable og IList

[Kopier lenke]
Publisert på 22.08.2016 11:22:07 | | |

IList (IList<T>) oppretter umiddelbart vedvarende data i minnet, noe som ikke implementerer "utsatt utførelse", og hvis den lastede enheten har tilknyttede enheter, vil den tilknyttede enheten ikke bli lastet inn (verken umiddelbart eller lat).

IQeurable <T>skaper ikke umiddelbart vedvarende data i minnet, men laster kun data inn i minnet hvis det gjennomgås (f.eks. gjennom forreach), konverteres til en liste, osv., og kan oppnå "utsatt utførelse"; hvis den nåværende lastede enheten har assosiasjoner, kan denne tilknyttede enheten lastes inn ved neste tilgang.

Se på følgende kode:
//IList的情况
IList-brukere = res. ToList(); Brukere er lastet inn i minnet, men den tilknyttede enheten (UserInfos) for hver bruker har ikke blitt det
                       lastes inn, så neste kodelinje går ikke gjennom uten problemer
var ss = brukere. Hvor(p => p.UserInfos.ID != 3); Feil rapporteres her fordi P sin UserInfos-enhet ikke kan lastes inn

IQuerables situasjon
IQuerable brukere = oppløsning. AsQueryable(); Brukere lastes ikke inn umiddelbart, og den tilhørende enheten kan oppnås ved "lat lasting"
                                   Har det
var ss = brukere. Hvor(p => p.UserInfos.ID != 3); Den tilsvarende SS ble med suksess oppnådd her




Foregående:.net utvikler WeChat for å hente brukerinformasjon og skanne funksjonen [med kildekode]
Neste:Be om en Alipay-ordre som overvåker bruk av discuz, @小渣渣
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com