Tôi đang sử dụng cách tiếp cận CodeFirst và xảy ra với một vấn đề mà tôi cần phải chuyển đổi DbSet để ObjectQuery. Đây là những gì tôi đã làm để chuyển đổi.Làm thế nào để chuyển đổi DbSet trong khuôn khổ thực thể để ObjectQuery
ObjectContext objectContext = ((IObjectContextAdapter)db).ObjectContext;
ObjectSet<Request> objectSet = objectContext.CreateObjectSet<Request>();
trong đó db là ngữ cảnh kế thừa từ DbContext và Yêu cầu là lớp.
Vì vậy, khi tôi cố gắng gọi phương thức dự kiến ObjectQuery là ObjectQueryMethod (objectSet), nó sẽ ném lỗi sau đây.
"Loại biểu thức điều kiện không xác định được vì không có chuyển đổi ngầm giữa 'System.Data.Entity.DbSet <>' và 'System.Data.Objects.ObjectQuery <>'"
Bất kỳ sự giúp đỡ là đánh giá cao!
Tại sao bạn cần phải chuyển đổi một DbSet thành một ObjectQuery? – Kittoes0124
Cung cấp thêm chi tiết - 'ObjectQueryMethod' là gì? Cách tiếp cận hiện tại của bạn là chính xác. Bạn không thể chuyển đổi 'DbSet' thành' ObjectQuery'. Bạn phải tạo 'ObjectSet' và sử dụng nó thay vì' DbSet'. –
@Kittoes: Tôi đang cố gắng triển khai Tìm kiếm nâng cao trong JQGrid và ObjectQuery có vẻ là một trong những quyền phân tích các thông số (bộ lọc) được gửi lại cho máy chủ. – inspiringmyself