Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengumpul dan Mengira Data Menggunakan Rangka Kerja Entiti LINQ?

Bagaimana untuk Mengumpul dan Mengira Data Menggunakan Rangka Kerja Entiti LINQ?

Barbara Streisand
Barbara Streisandasal
2024-12-26 10:52:13217semak imbas

How to Group and Count Data Using Entity Framework LINQ?

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!

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