Tôi đang cố gắng sử dụng phân trang (có nghĩa là .Skip(...).Take(...)
trong Khuôn khổ thực thể 7. Nó hoạt động OK với Microsoft SQL Server 2012 và 2014, nhưng không thành công với lỗi sau trên SQL Server 2008:Phân trang với Entity Framework 7 và SQL Server 2008
System.Data.SqlClient.SqlException (0x80131904):.. cú pháp sai gần 'OFFSET' sử dụng không hợp lệ của các tùy chọn tiếp theo trong báo cáo kết quả FETCH
tôi đã tìm ra rằng nó là một thay đổi đột ngột trong phiên bản EF 6.1.2 (http://erikej.blogspot.com/2014/12/a-breaking-change-in-entity-framework.html) Nhưng khắc phục là sửa đổi thuộc tính ProviderManifestToken của tập tin EDMX thành "2008".
Vấn đề là EF7 hiện chỉ hỗ trợ kịch bản mã đầu tiên, do đó không có bất kỳ EDMX nào ngoài đó. Câu hỏi đặt ra là: làm thế nào để cấu hình ASP.NET 5 trang web với Entity Framework 7 để sử dụng phương pháp tiếp cận pagination dự phòng cho SQL Server cũ hơn 2012?
Xin xem vấn đề [# 1326] (https://github.com/aspnet/EntityFramework/issues/1326) và thêm bất kỳ nhận xét nào bạn có thể có. – bricelam