Rumah > pangkalan data > tutorial mysql > Ralat LINQ kepada SQL: 'Tidak dapat mencari pelaksanaan corak pertanyaan'—Bagaimana Saya Boleh Membetulkannya?

Ralat LINQ kepada SQL: 'Tidak dapat mencari pelaksanaan corak pertanyaan'—Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Lepaskan: 2025-01-04 02:28:39
asal
388 orang telah melayarinya

LINQ to SQL Error:

Ralat Pertanyaan LINQ: Tidak Dapat Menemui Pelaksanaan

Dalam aplikasi Silverlight, pertanyaan LINQ ke SQL terhadap jadual "tblPersoon" menemui ralat "Tidak dapat mencari pelaksanaan corak pertanyaan". Ralat ini ditemui apabila menggunakan sintaks (dari...di mana...pilih).

Punca:

Ralat biasanya berpunca daripada dua kemungkinan isu:

  1. Penggunaan ruang nama LINQ tiada (menggunakan System.Linq)
  2. Jenis yang ditanya tidak tidak melaksanakan IEnumerable

Penyelesaian:

1. Pastikan Penggunaan Ruang Nama:

Tambah ruang nama yang diperlukan:

using System.Linq;
Salin selepas log masuk

2. Laksanakan IEnumerable:

Untuk keselamatan jenis, LINQ memerlukan objek yang ditanya melaksanakan IEnumerable. Jika tblPersoon tidak melaksanakannya, hantarkannya kepada jenis yang melakukannya, seperti:

var query = (from p in tblPersoon.Cast<Person>() select p).Single();
Salin selepas log masuk

Pertimbangan Tambahan:

  • Sebaliknya, tanya sifat tblPersoons daripada jenis tblPersoon.
  • Buat contoh konteks (cth., DataClasses1DataContext) dan gunakannya untuk mendapatkan semula sifat tblPersoons.

Penyelesaian Disunting:

public tblPersoon GetPersoonByID(string id)
{
    var context = new DataClasses1DataContext();
    var query = context.tblPersoons.Where(p => p.id == id).Single();
}
Salin selepas log masuk

Atas ialah kandungan terperinci Ralat LINQ kepada SQL: 'Tidak dapat mencari pelaksanaan corak pertanyaan'—Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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