Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20726|Svar: 0

[Kilde] Forskelle mellem .net IQueryable og IList

[Kopier link]
Opslået på 22/08/2016 11.22.07 | | |

IList (IList<T>) opretter straks persistente data i hukommelsen, hvilket ikke implementerer "udskudt eksekvering", og hvis den indlæste enhed har tilknyttede enheder, vil den tilknyttede enhed ikke blive indlæst (hverken umiddelbart eller dovent).

IQeurable <T>opretter ikke straks persistente data i hukommelsen, men indlæser kun data i hukommelsen, hvis de gennemsøges (f.eks. gennem forreach), konverteres til en liste osv., og kan opnå "udskudt eksekvering"; hvis den aktuelt indlæste enhed har associationer, kan denne tilknyttede enhed indlæses ved næste adgang.

Se på følgende kode:
//IList的情况
IList-brugere = opløsning. ToList(); Brugere er blevet indlæst i hukommelsen, men den tilknyttede enhed (UserInfos) for hver bruger er ikke blevet det
                       er indlæst, så den næste kodelinje ikke går igennem uden problemer
var ss = brugere. Hvor(p => p.UserInfos.ID != 3); Fejl rapporteres her, fordi P's UserInfos-enhed ikke kan indlæses

IQuerables situation
IQuerable brugere = opløsning. AsQueryable(); Brugere indlæses ikke med det samme, og den tilknyttede enhed kan opnås ved "doven indlæsning"
                                   Har det
var ss = brugere. Hvor(p => p.UserInfos.ID != 3); Den tilsvarende SS blev med succes opnået her




Tidligere:.net udvikler WeChat for at indhente brugerinformation og scanne funktionen [med kildekode]
Næste:Bed om en Alipay-ordre, der overvåger discuz-brug, @小渣渣
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com