Pertanyaan Rangka Kerja Entiti untuk Menghimpun dan Mengira Data
Apabila bekerja dengan Rangka Kerja Entiti, anda mungkin menghadapi keperluan untuk mengumpulkan dan mengira data daripada pangkalan data. Tugas ini boleh dicapai dalam SQL menggunakan pernyataan SELECT dan COUNT, seperti yang ditunjukkan dalam pertanyaan berikut:
SELECT name, COUNT(name) FROM people GROUP BY name
Untuk menterjemah pernyataan SQL ini ke dalam pertanyaan Linq-Entity, anda boleh menggunakan sama ada sintaks pertanyaan atau kaedah sintaks.
Pertanyaan Sintaks
var query = from p in context.People group p by p.name into g select new { name = g.Key, count = g.Count() };
Sintaks Kaedah
var query = context.People .GroupBy(p => p.name) .Select(g => new { name = g.Key, count = g.Count() });
Dalam kedua-dua kes, pertanyaan mengumpulkan entiti dalam People DbSet mengikut sifat nama mereka dan mengira bilangan entiti dalam setiap kumpulan. Hasilnya ialah koleksi jenis tanpa nama dengan dua sifat: nama dan kiraan. Keputusan ini boleh diproses atau digunakan selanjutnya mengikut keperluan dalam permohonan anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengumpul dan Mengira Data Menggunakan Rangka Kerja Entiti LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!