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
Lepaskan: 2024-12-26 10:52:13
asal
225 orang telah melayarinya

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
Salin selepas log masuk

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()
            };
Salin selepas log masuk

Sintaks Kaedah

var query = context.People
                   .GroupBy(p => p.name)
                   .Select(g => new { name = g.Key, count = g.Count() });
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan