Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

LINQ to Entities tidak mengenali metode 'System.String ToString()' metode, dan metode ini tidak dapat diterjemahkan ke dalam ekspresi toko

Simpan saja string ke variabel temp dan gunakan itu dalam ekspresi Anda:

var strItem = item.Key.ToString();

IQueryable<entity> pages = from p in context.pages
                           where  p.Serial == strItem
                           select p;

Masalah muncul karena ToString() tidak benar-benar dieksekusi, itu berubah menjadi Grup Metode dan kemudian diuraikan dan diterjemahkan ke SQL. Karena tidak ada ToString() setara, ekspresi gagal.

Catatan:

Pastikan Anda juga memeriksa Jawaban Alex mengenai SqlFunctions kelas pembantu yang ditambahkan kemudian. Dalam banyak kasus ini dapat menghilangkan kebutuhan akan variabel sementara.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertanyaan sensitivitas kasus varchar unik SQL

  2. Belajar MySQL / MariaDB untuk Pemula – Bagian 1

  3. Bagaimana saya bisa mengimpor file dump MySQL besar (14 GB) ke database MySQL baru?

  4. Bagaimana Mengonversi UTC ke Waktu Lokal di MySQL

  5. PDOException "tidak dapat menemukan driver"