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

Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Mentah dalam Teras Rangka Kerja Entiti Tanpa Menggunakan DbSet?

Patricia Arquette
Lepaskan: 2025-01-27 01:06:10
asal
607 orang telah melayarinya

How Can I Execute Raw SQL Queries in Entity Framework Core Without Using DbSet?

tidak perlu dBSET dalam teras kerangka entiti untuk melaksanakan pertanyaan SQL asal

Dalam teras kerangka entiti, pertanyaan SQL primitif yang tidak bergantung kepada DBSET menjadi lebih mencabar. Kaedah tradisional

telah dikeluarkan, dan pemaju perlu mencari kaedah alternatif untuk menggunakan data carian pertanyaan SQL.

dbData.Database.SqlQuery<somemodel> EF Core 8 dan versi yang lebih tinggi

EF Core 8 memperkenalkan kaedah untuk menyokong pulangan nilai skalar dan mana -mana jenis dari pertanyaan SQL asal. Kaedah ini membolehkan anda melakukan pertanyaan SQL secara langsung dan memetakan hasilnya kepada jenis yang diperlukan.

EF CORE 3.0

SqlQuery

Untuk EF Core 3.0, anda boleh menggunakan jenis entiti tanpa kunci (sebelum ini dipanggil jenis pertanyaan). Jenis ini tidak memetakan ke jadual pangkalan data tertentu dan membenarkan sebarang pengambilan data. Untuk menentukan jenis fizikal bebas kunci, gunakan anotasi data

atau dalam konfigurasi model anda.

EF Core 2.1

[Keyless] HasNoKey() Dalam calon pelepasan EF Core 2.1, jenis pertanyaan diperkenalkan. Jenis -jenis ini digunakan sebagai jenis pulangan sementara pertanyaan, yang dipetakan ke paparan pangkalan data atau jadual tanpa kunci utama. Tentukan atribut

dalam DBContext anda untuk mewakili jenis pertanyaan, dan kemudian gunakan kaedah

untuk melaksanakan pertanyaan. Contoh:

ringkasan FromSql() DbQuery<t> FromSql Kaedah ini menyediakan kaedah yang berbeza untuk melakukan pertanyaan SQL asal dalam teras Rangka Kerja Entiti tanpa bergantung pada DBSET. Pilih kaedah yang terbaik untuk anda dan versi teras EF.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Mentah dalam Teras Rangka Kerja Entiti Tanpa Menggunakan DbSet?. 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