Dalam aplikasi Silverlight saya, saya mencoba membuat koneksi database menggunakan LINQ. Pertama saya menambahkan LINQ baru ke kelas SQL, dan menyeret tabel saya yang disebut "tblPersoon" ke dalamnya.
Kemudian di file layanan saya, saya mencoba menjalankan kueri berikut:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Tapi di tblPersoon, saya mendapat error berikut.
Tidak dapat menemukan implementasi pola kueri untuk jenis sumber 'SilverlightApplication1.Web.tblPersoon'. 'Dimana' tidak ditemukan.
Dan bahkan ketika saya mencoba yang berikut ini:
var query = (from p in tblPersoon select p).Single();
Ini memberi saya kesalahan mengatakan 'Pilih' tidak ditemukan!
Kode untuk kelas yang dihasilkan untuk tabel saya dapat ditemukan di sini: http://pastebin.com/edx3XRhi
Apa yang menyebabkan ini dan bagaimana saya bisa mengatasinya?
Terima kasih.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
Dan ketika saya menggunakan: var query = (dari p di tblPersoon.Cast <Person> () pilih p) .Single (); Ini memberi saya kesalahan berikut pada .Cast. 'SilverlightApplication1.Web.tblPersoon' tidak mengandung definisi untuk 'Cast'