Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menapis data dengan cekap termasuk dalam EF Core 5?
Mengoptimumkan pengambilan data dalam teras EF 5 menggunakan ditapis termasuk
Rangka Kerja Entiti 5 meningkatkan kecekapan pemuatan data dengan pernyataan yang ditapis. Ini membolehkan pengambilan data terpilih semasa pertanyaan awal, meminimumkan pemindahan data yang tidak perlu. Include
Fungsi
Beberapa operasi penapis disokong dalam
Include
Where
/OrderBy
OrderByDescending
/ThenBy
ThenByDescending
Skip
Take
Pertimbangan utama
<code class="language-csharp">using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts.Where(post => post.Author == "me")) .ToList(); }</code>
Setiap harta navigasi hanya membenarkan satu penapis. Koleksi yang ditapis ditandakan sebagai dimuatkan, tanpa mengira konfigurasi pemuatan malas.
Include
Perbandingan: Disaring termasuk vs penapisan pertanyaan
tidak menjejaskan kiraan hasil pertanyaan utama. Gunakan klausa pada pertanyaan utama untuk menapis hasil keseluruhan. Interaksi dengan unjuran
Filtered Include
Projek umumnya tidak menghiraukan Where
pernyataan. Walau bagaimanapun,
Dengan memahami perkara -perkara ini, pemaju boleh menggunakan ditapis dengan berkesan untuk memuatkan dan menapis data secara serentak.
Atas ialah kandungan terperinci Bagaimanakah saya dapat menapis data dengan cekap termasuk dalam EF Core 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!