Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 20726|Válasz: 0

[Forrás] Különbségek a .net IQueryable és az IList között

[Linket másol]
Közzétéve 2016. 08. 22. 11:22:07 | | |

Az IList (IList<T>) azonnal létrehoz állandó adatokat a memóriában, amely nem valósít meg "halasztott végrehajtást", és ha a betöltött entitásnak vannak társult entitásai, akkor a kapcsolódó entitás nem töltődik be (sem azonnal, sem lusta módon).

Az IQeurable <T>nem hoz azonnal tartós adatokat a memóriába, csak akkor tölt be adatokat a memóriába, ha áthaladják (pl. forreachen keresztül), átalakítják listává stb., és elérheti a "halasztott végrehajtást"; ha a jelenleg betöltött entitásnak vannak assosiációi, ezt a kapcsolódó entitást a következő hozzáférésnél is betölthetik.

Nézd meg a következő kódrészletet:
//IList的情况
IList felhasználók = a feltöltés. ToList(); A felhasználók betöltődtek memóriába, de a hozzá tartozó entitás (UserInfos) minden felhasználóhoz nem
                       be van töltve, így a következő kódsor nem halad át simán
var ss = felhasználók. Ahon(p => p.UserInfos.ID != 3); Hiba jelentése azért van itt, mert P UserInfos entitása nem tölthetődik be

Az IQuerable helyzete
IQueryable felhasználók = a felbontás. AsQueryable(); A felhasználók nem töltődnek be azonnal, és a hozzátartozó entitás "lusta betöltéssel" szerezhető meg.
                                   Értem
var ss = felhasználók. Ahon(p => p.UserInfos.ID != 3); A megfelelő SS-t sikeresen megszerezték itt.




Előző:A .net WeChat fejlesztést végez, hogy felhasználói információkat szerezzen és szkennelje a funkciót [forráskóddal]
Következő:Kérj Alipay rendelést a discuz használatának figyelésére, @小渣渣
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com