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
Susan Sarandonasal
2025-01-04 02:28:39373semak imbas

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;

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();

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();
}

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:
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