Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Mentah dengan Kedudukan dalam Teras Rangka Kerja Entiti tanpa Menggunakan DbSet?

Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Mentah dengan Kedudukan dalam Teras Rangka Kerja Entiti tanpa Menggunakan DbSet?

Linda Hamilton
Lepaskan: 2025-01-27 01:11:08
asal
219 orang telah melayarinya

How Can I Execute Raw SQL Queries with Ranking in Entity Framework Core without Using DbSet?

Rangka Kerja Entiti: Melaksanakan pertanyaan SQL mentah dengan ranking (tanpa DBSET)

Kaedah Rangka Kerja Entiti

telah ditolak, mewujudkan kesukaran ketika melaksanakan pertanyaan SQL mentah yang memerlukan pemetaan data dan ranking. Walaupun dbData.Database.SqlQuery<somemodel> adalah pilihan, ia tidak mempunyai keupayaan pemetaan peringkat. dbData.Product.FromSql("SQL SCRIPT")

versi dan penyelesaian teras EF:

EF Core 8 dan kemudian: Kaedah kini mengembalikan nilai skalar dan menyokong jenis sewenang -wenangnya, menjadikan pendekatan yang lebih tua tidak berkesan. SqlQuery

EF Core 3.0 dan kemudian: Jenis entiti tanpa kunci (dahulunya dikenali sebagai jenis pertanyaan) menyediakan penyelesaian. Anotasi kelas anda dengan dan gunakan [Keyless] atau FromSqlRaw untuk melaksanakan pertanyaan anda dan memetakan hasilnya. FromSql

EF CORE 2.1 dan kemudian: Jenis pertanyaan menawarkan pendekatan yang berdaya maju. Di dalam anda, tentukan harta DbContext (di mana DbQuery<T> mewakili jenis untuk nilai lajur pertanyaan SQL anda). Kemudian, gunakan kaedah T seperti yang anda lakukan dengan FromSql. DbSet<T>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Mentah dengan Kedudukan dalam Teras Rangka Kerja Entiti tanpa Menggunakan DbSet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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