Rumah > pangkalan data > tutorial mysql > Mengapa Saya Mendapat Ralat 'Tidak Dapat Menemui Pelaksanaan Corak Pertanyaan' dalam Pertanyaan LINQ Silverlight Saya?

Mengapa Saya Mendapat Ralat 'Tidak Dapat Menemui Pelaksanaan Corak Pertanyaan' dalam Pertanyaan LINQ Silverlight Saya?

DDD
Lepaskan: 2024-12-30 07:48:42
asal
787 orang telah melayarinya

Why Am I Getting a

Ketiadaan Pelaksanaan Corak Pertanyaan: Menyelesaikan Ralat "Tidak Dapat Ditemui"

Dalam aplikasi Silverlight, percubaan untuk mewujudkan sambungan pangkalan data menggunakan LINQ mengakibatkan ralat "Tidak dapat mencari pelaksanaan corak pertanyaan." Ralat ini biasanya berlaku apabila sama ada ruang nama LINQ ditinggalkan atau jenis pertanyaan tidak mempunyai IEnumerable pelaksanaan.

Menyelesaikan Isu

Untuk membetulkan isu ini, adalah penting untuk mengesahkan bahawa jenis yang disoal benar-benar melaksanakan IEnumerable. Dalam keadaan khusus ini, tblPersoon mungkin memerlukan pengubahsuaian berikut:

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

Pengubahsuaian ini memastikan jenis itu serasi dengan IEnumerable dan menangani ralat "Tidak dapat menjumpai pelaksanaan corak pertanyaan".

Punca Kemungkinan

Selain ketiadaan pelaksanaan yang sesuai, terdapat beberapa punca berpotensi lain untuk ralat ini:

  • Penggunaan Ruang Nama LINQ Tiada: Pastikan ruang nama System.Linq digabungkan dengan betul menggunakan pengisytiharan berikut:
using System.Linq;
Salin selepas log masuk
  • Sasaran Pertanyaan Tidak Wajar: Sahkan bahawa anda menanyakan jenis yang betul ( tblPersoons) dan bukannya satu contoh (tblPersoon).

Pertimbangan Tambahan:

Dalam contoh yang disediakan, pengambilan objek "tblPersoon" melalui ID memerlukan contoh kelas DataClasses1DataContext , yang mendedahkan sifat tblPersoons. Oleh itu, kod yang dipinda akan menyerupai yang berikut:

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 Mengapa Saya Mendapat Ralat 'Tidak Dapat Menemui Pelaksanaan Corak Pertanyaan' dalam Pertanyaan LINQ Silverlight Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan