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 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.
SqlQuery
atau dalam konfigurasi model anda.
[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
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!