Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 20726|Jawab: 0

[Sumber] Perbedaan antara .net IQueryable dan IList

[Salin tautan]
Diposting pada 22/08/2016 11.22.07 | | |

IList (IList<T>) segera membuat data persisten dalam memori, yang tidak mengimplementasikan "eksekusi yang ditangguhkan", dan jika entitas yang dimuat memiliki entitas terkait, entitas terkait tidak akan dimuat (baik langsung maupun malas).

IQeurable <T>tidak segera membuat data persisten dalam memori, tetapi hanya memuat data ke dalam memori jika dilintasi (misalnya melalui forreach), dikonversi ke daftar, dll., dan dapat mencapai "eksekusi yang ditangguhkan", jika entitas yang saat ini dimuat memiliki asosiasi, entitas terkait ini dapat dimuat oleh akses berikutnya.

Lihat bagian kode berikut:
//IList的情况
Pengguna IList = res. ToList(); Pengguna telah dimuat ke dalam memori, tetapi entitas terkait (UserInfos) untuk setiap pengguna belum
                       dimuat, sehingga baris kode berikutnya tidak berjalan dengan lancar
var ss = pengguna. Di mana(p => p.UserInfos.ID != 3); Kesalahan dilaporkan di sini karena entitas UserInfos P tidak dapat dimuat

Situasi IQuerable
IQueryable pengguna = res. AsQueryable(); pengguna tidak segera dimuat, dan entitas terkait dapat diperoleh dengan "pemuatan lambat"
                                   Mengerti
var ss = pengguna. Di mana(p => p.UserInfos.ID != 3); SS yang sesuai berhasil diperoleh di sini




Mantan:.net melakukan pengembangan WeChat untuk mendapatkan informasi pengguna dan fungsi pemindaian [dengan kode sumber]
Depan:Minta diskusi pemantauan pesanan Alipay, @小渣渣
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com