Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 41452|Jawab: 1

[Sumber] Seri EF Core (5) mengeksekusi pernyataan atau tampilan SQL, prosedur tersimpan

[Salin tautan]
Diposting pada 19/02/2021 14.00.14 | | | |
EF Core Series 2 merangkum OnModelCreating, membuat indeks menggunakan refleksi, dan lainnya
https://www.itsvse.com/thread-9392-1-1.html

Seri EF Core (3) Atribut Bayangan Bingkai Entitas [Cetak Ulang]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 melihat pernyataan SQL yang dihasilkan
https://www.itsvse.com/thread-9564-1-1.html
Dengan Entity Framework Core, Anda dapat membuka kueri SQL asli saat menggunakan database relasional. Ketika kueri yang diperlukan tidak dapat direpresentasikan di LINQ, kueri SQL mentah dapat digunakan. Anda juga dapat menggunakan kueri SQL mentah jika menggunakan kueri LINQ menyebabkan kueri SQL yang tidak efisien. Kueri SQL mentah dapat mengembalikan jenis entitas generik atau jenis entitas tanpa kunci dalam model.

Rekap: Menjalankan pernyataan SQL dan prosedur tersimpan dengan Entity Framework (EF).

Entity Framework (EF) mengeksekusi pernyataan SQL dan prosedur tersimpan
https://www.itsvse.com/thread-9517-1-1.html
Lakukan kueri, pembaruan, dan penghapusan pernyataan SQL, serta panggil prosedur dan tampilan tersimpan menggunakan metode berikut:

  • DariSqlRaw
  • DariSqlInterpolasi
  • JalankanSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw dan FromSqlInterpolated terutama digunakan untuk operasi kueri
ExecuteSqlRaw dan ExecuteSqlInterpolated melakukan operasi penambahan, pembaruan, dan penghapusan pada database, dan mengembalikan jumlah baris yang terpengaruh


Akhirnya adalah kata kunci yang diinterpolasi, yang biasanya berupa penambahan parameter, penghapusan, modifikasi dan pemeriksaan, dan cara untuk menahan serangan injeksi SQL menggunakan sintaks interpolasi string. Sebagai contoh:

Keluarkan pernyataan SQL, kondisi kueri tidak diteruskan melalui penyambungan, seperti yang ditunjukkan pada gambar di bawah ini:

Parameter Parameterisasi C# menggunakan sp_executesql untuk mengeksekusi pernyataan sql
https://www.itsvse.com/thread-3111-1-1.html




Ada beberapa batasan yang perlu diperhatikan saat menggunakan kueri SQL asli:

Kueri SQL harus mengembalikan data untuk semua atribut jenis entitas.
Nama kolom dalam kumpulan hasil harus cocok dengan nama kolom yang dipetakan atribut. Perhatikan bahwa perilaku ini berbeda dari EF6. Hubungan pemetaan atribut/kolom kueri SQL asli diabaikan di EF6, dan nama kolom kumpulan hasil harus cocok dengan nama atribut.
Kueri SQL tidak dapat berisi data terkait. Namun, dalam banyak kasus, Anda dapat menggunakan metode Include segera setelah kueri untuk mengembalikan data yang berkorelasi (lihat Sertakan Data Asosiatif).


(Akhir)




Mantan:EF Core Series 4 melihat pernyataan SQL yang dihasilkan
Depan:Fiddler mengganti tautan, meminta pengalihan penerusan
 Tuan tanah| Diposting pada 14/06/2023 21.15.53 |
EF 6 mengeksekusi pernyataan SQL asli, masalah injeksi parameter
https://www.itsvse.com/thread-10610-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com