Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menapis data dalam teras kerangka entiti?

Bagaimanakah saya boleh menapis data dalam teras kerangka entiti?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-31 03:01:09422semak imbas

How Can I Filter Included Data in Entity Framework Core?

teras rangka entiti mengandungi

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).
  • Penapis mesti menggunakan predikat yang boleh digunakan secara bebas (contohnya,
  • ).
  • 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,
  • kembali kepada semua pelanggan, bukan hanya mereka yang telah membongkar perintah).
  • o => o.Classification == c.Classification unjuran diabaikan, sama ada penapis atau unik.
  • Walau bagaimanapun, apabila unjuran fizikal mengandungi atribut yang boleh digunakan, ia akan digunakan.
  • Include(c => c.Orders.Where(o => o.IsDeleted))
  • Respons yang disemak ini mengekalkan imej dan format asalnya, ayat -ayat semula untuk aliran dan kejelasan yang lebih baik, dan memudahkan contoh kod untuk pembacaan B etter sambil mengekalkan makna asal 🎜>

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn