Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mendapatkan data dari prosedur tersimpan dengan Entity Framework

Gunakan langkah-langkah berikut untuk mengatasi masalah ini:

  1. Anda perlu Mengimpor prosedur tersimpan sebagai Fungsi. Klik kanan pada area ruang kerja model Entitas Anda dan pilih Add -> Function Import .
  2. Dalam dialog Tambah Fungsi Impor, masukkan nama yang Anda inginkan untuk dirujuk ke prosedur tersimpan dalam model Anda, misalnya Search_Products , pilih prosedur Anda dari daftar tarik-turun, dan pilih nilai pengembalian prosedur menjadi Entities dan pilih Products dari daftar tarik-turun.
  3. Kemudian pada kode di belakang:

    var db = new MyEntities();
    var TEST_SEARCH_TERM = "product";
    var result = db.Search_Products(TEST_SEARCH_TERM);//Search_Products is the name that you specified in Function Import dialog
    
    MyGridView.DataSource = result;
    MyGridView.DataBind();
    

Alasan Anda mendapatkan -1 hasilnya adalah Entity Framework tidak dapat mendukung nilai Stored Procedure Return di luar kotak. Saya pikir dukungan nilai pengembalian prosedur tersimpan tergantung pada versi kerangka kerja Entitas. Entity Framework juga tidak memiliki dukungan prosedur tersimpan yang kaya karena merupakan ORM, bukan pengganti SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat memotong tabel karena direferensikan oleh batasan FOREIGN KEY?

  2. Aktifkan Agen SQL Server melalui SSMS

  3. Menghitung jumlah bulan penuh antara dua tanggal dalam SQL

  4. Concat nilai bidang ke string di SQL Server

  5. Apa yang dilakukan kueri ini untuk membuat daftar SQL Server yang dibatasi koma?