LINQ的任何部分我应该避免使用SQL 2000吗?

P.B*_*key 6 linq .net-4.0 linq-to-sql

我有一个SQL 2000后端.SQL 2000不支持Entity Framework v2.我想使用LINQ来操作内存中的集合.

假设我不使用Entity Framework v2,那么.NET 4中LINQ的任何部分是否都不能与SQL 2000一起使用?TableAdapter是否可以使用CRUD操作?

据我所知,使用Entity框架需要显式添加*.edmx文件.所以添加*.dmbl (linq to sql) or DataSet (*.xsd)不是问题.它是否正确?换句话说,LINQ的任何功能都会生成不兼容的代码,例如实体?

Mag*_*nus 4

在 SQL 2000 中使用 linq2SqlSkip存在一些限制。Take

微软软件定义网络:

当您对 SQL Server 2000 数据库使用 Take 或 Skip 时,必须使用身份成员 (IsPrimaryKey)。查询必须针对单个表(即不是联接),或者是 Distinct、Except、Intersect 或 Union 操作,并且不得包含 Concat 操作。有关详细信息,请参阅标准查询运算符转换 (LINQ to SQL) 中的“SQL Server 2000 支持”部分。

此要求不适用于 SQL Server 2005。

有关不支持的功能的详细信息,请参阅http://msdn.microsoft.com/en-us/library/bb399342.aspx上的“SQL Server 2000 支持”部分