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
Menyelesaikan Isu
Untuk membetulkan isu ini, adalah penting untuk mengesahkan bahawa jenis yang disoal benar-benar melaksanakan IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
Pengubahsuaian ini memastikan jenis itu serasi dengan IEnumerable
Punca Kemungkinan
Selain ketiadaan pelaksanaan yang sesuai, terdapat beberapa punca berpotensi lain untuk ralat ini:
using System.Linq;
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(); // ... }
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!