2011-08-29 29 views
6

Tôi có một phụ trợ SQL 2000. SQL 2000 không hỗ trợ Entity Framework v2. Tôi muốn sử dụng LINQ để thao tác các bộ sưu tập trong bộ nhớ.Có bất kỳ phần nào của LINQ tôi nên tránh cho SQL 2000 không?

Giả sử tôi không sử dụng Entity Framework v2, có bất kỳ phần nào của LINQ trong .NET 4 không hoạt động với SQL 2000 không? Hoạt động của TableAdapters doing CRUD có được sử dụng không?

Theo như tôi biết, việc sử dụng khung Entity yêu cầu bổ sung rõ ràng tệp * .edmx. Vì vậy, việc thêm *.dmbl (linq to sql) or DataSet (*.xsd) không phải là vấn đề. Điều này có đúng không? Nói cách khác, làm bất kỳ hàm nào của LINQ tạo mã không tương thích, ví dụ: thực thể?

Trả lời

4

Có một số hạn chế sử dụng SkipTake trong Linq2Sql với SQL 2000.

MSDN:

Bạn phải sử dụng các thành viên nhân dân (IsPrimaryKey) khi bạn sử dụng Chụp hoặc Bỏ qua chống lại một SQL Server 2000 cơ sở dữ liệu. Truy vấn phải chống lại một bảng duy nhất (nghĩa là, không tham gia) hoặc là hoạt động riêng biệt, Ngoại trừ, Giao lộ hoặc Liên minh và không được bao gồm hoạt động Concat. Để biết thêm thông tin, hãy xem phần "Hỗ trợ SQL Server 2000" trong Bản dịch toán tử truy vấn chuẩn (LINQ to SQL).

Yêu cầu này không áp dụng cho SQL Server 2005.

Đối với một số thông tin thêm về các tính năng không được hỗ trợ, xem "SQL Server 2000 hỗ trợ" phần trên http://msdn.microsoft.com/en-us/library/bb399342.aspx

Các vấn đề liên quan