2011-08-29 16 views
6

我有一個SQL 2000後端。 SQL 2000不支持Entity Framework v2。我想用LINQ來處理內存中的集合。是否有任何部分的LINQ我應該避免使用SQL 2000?

假設我沒有使用Entity Framework v2,那麼.NET 4中的LINQ的任何部分都不適用於SQL 2000? TableAdapter doing CRUD操作可以使用嗎?

據我所知,使用實體框架需要顯式添加* .edmx文件。所以加入*.dmbl (linq to sql) or DataSet (*.xsd)不是問題。它是否正確?換句話說,執行LINQ的任何功能都會生成不兼容的代碼,例如實體?

回答

4

有在LINQ2SQL使用SkipTake與SQL 2000

MSDN一些限制:

當您使用 採取或跳過對SQL Server 2000中,必須使用身份證件(IsPrimaryKey)數據庫。 查詢必須針對單個表(即不是聯接),或者是不同的,除了,相交或聯合操作,並且不得包含 的一個Concat操作。有關詳細信息,請參閱標準查詢運算符轉換中的「SQL Server 2000支持」部分(SQL的LINQ至 )。

這一要求並不 「的SQL Server 2000支持」 部分適用於SQL Server 2005

有關不支持的功能一些更多的信息,請參閱http://msdn.microsoft.com/en-us/library/bb399342.aspx

相關問題