Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menapis data dalam teras kerangka entiti?
Apabila menggunakan teras Rangka Kerja Entiti, anda mungkin menghadapi situasi yang perlu ditapis mengikut atribut tertentu.
Prinsip kerja
Rangka Kerja Entiti 5 Memperkenalkan fungsi yang mengandungi penapis, yang membolehkan anda menentukan WHERE, Orderby/OrderByDesmenting, kemudian BybyDescending, Skip, dan mengambil pengendali apabila anda memasukkan data yang berkaitan.
Contoh
Pertimbangkan kod berikut:
Dalam contoh ini, kami menapis hasil pernyataan termasuk, termasuk hanya jawatan pengarang. Ini dicapai dengan menggunakan simbol operasi di mana ke koleksi.Langkah berjaga -jaga
<code class="language-csharp">using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts.Where(p => p.Author == "me")) // 过滤包含 .ToList(); }</code>
Setiap atribut navigasi hanya boleh menggunakan satu penapis. Beberapa operasi akan mengumpulkan hasil (contohnya,
akan mengembalikan pelanggan dengan semua pesanan).Include(c => c.Orders.Where(o => o.Name != "Foo")).Include(c => c.Orders.Where(o => o.Name == "Bar"))
Penapis mengandungi tidak menjejaskan pertanyaan Tuhan (contohnya, o => o.Classification == c.Classification
unjuran diabaikan, sama ada penapis atau unik. Include(c => c.Orders.Where(o => o.IsDeleted))
Atas ialah kandungan terperinci Bagaimanakah saya boleh menapis data dalam teras kerangka entiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!