Trong ứng dụng silverlight của mình, tôi đang cố gắng tạo kết nối cơ sở dữ liệu bằng LINQ. Đầu tiên, tôi thêm một LINQ mới vào lớp SQL và kéo bảng có tên "tblPersoon" vào đó.
Sau đó, trong tệp dịch vụ của mình, tôi cố gắng thực hiện truy vấn sau:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Nhưng tại tblPersoon nó cho tôi lỗi sau.
Không thể tìm thấy triển khai mẫu truy vấn cho loại nguồn 'SilverlightApplication1.Web.tblPersoon'. Không tìm thấy 'ở đâu'.
Và ngay cả khi tôi thử những điều sau:
var query = (from p in tblPersoon select p).Single();
Nó cho tôi một lỗi nói rằng không tìm thấy "Chọn"!
Có thể tìm thấy mã cho lớp được tạo cho bảng của tôi tại đây: http://pastebin.com/edx3XRhi
Điều gì đang gây ra điều này và làm thế nào tôi có thể giải quyết điều này?
Cảm ơn bạn.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
Và khi tôi sử dụng: var query = (from p in tblPersoon.Cast <Person> () select p) .Single (); Nó cung cấp cho tôi các lỗi sau trên .Cast. 'SilverlightApplication1.Web.tblPersoon' không chứa một định nghĩa cho 'Cast'