ในแอปพลิเคชัน Silverlight ของฉันฉันพยายามสร้างการเชื่อมต่อฐานข้อมูลโดยใช้ LINQ ก่อนอื่นฉันเพิ่ม LINQ ใหม่ในคลาส SQL และลากตารางของฉันชื่อ "tblPersoon" เข้าไป
จากนั้นในไฟล์บริการของฉันฉันพยายามเรียกใช้แบบสอบถามต่อไปนี้:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
แต่ที่ tblPersoon ทำให้ฉันมีข้อผิดพลาดต่อไปนี้
ไม่พบการใช้งานรูปแบบการสืบค้นสำหรับแหล่งที่มาประเภท 'SilverlightApplication1.Web.tblPersoon' ไม่พบ 'ที่ไหน'
และแม้ว่าฉันจะลองทำสิ่งต่อไปนี้:
var query = (from p in tblPersoon select p).Single();
มันทำให้ฉันมีข้อผิดพลาดว่าไม่พบ 'เลือก'!
รหัสสำหรับคลาสที่สร้างขึ้นสำหรับตารางของฉันสามารถพบได้ที่นี่: http://pastebin.com/edx3XRhi
อะไรคือสาเหตุและฉันจะแก้ปัญหานี้ได้อย่างไร
ขอบคุณ.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
และเมื่อฉันใช้: var query = (จาก p ใน tblPersoon.Cast <Person> () เลือก p ).Single (); มันทำให้ฉันมีข้อผิดพลาดต่อไปนี้บน. Cast 'SilverlightApplication1.Web.tblPersoon' ไม่มีคำจำกัดความสำหรับ 'Cast'