.net 不同版本SQL Server之间的LINQ到SQL兼容性

.net 不同版本SQL Server之间的LINQ到SQL兼容性,.net,sql-server,linq-to-sql,compatibility,.net,Sql Server,Linq To Sql,Compatibility,我通过连接到SQL Server 2005数据库创建了数据类。如果我的应用程序要连接到SQL Server 2000数据库,是否需要重新编译 SQL Server 2000不支持ROW_NUMBER()函数。我正在使用LINQ to SQL的Skip()和Take()方法对我的记录进行分页。即使LINQ to SQL被编译为连接到较新版本的SQL Server,它是否会正确生成正确的SQL查询?在运行时根据服务器选择SQL。IDE生成的代码(C#等)不是特定于版本的。不,您不必做任何事情来重新定

我通过连接到SQL Server 2005数据库创建了数据类。如果我的应用程序要连接到SQL Server 2000数据库,是否需要重新编译


SQL Server 2000不支持ROW_NUMBER()函数。我正在使用LINQ to SQL的Skip()和Take()方法对我的记录进行分页。即使LINQ to SQL被编译为连接到较新版本的SQL Server,它是否会正确生成正确的SQL查询?

在运行时根据服务器选择SQL。IDE生成的代码(C#等)不是特定于版本的。不,您不必做任何事情来重新定位不同的DB版本


但是,如果您尝试使用SQL2000,一些代码将失败。在没有合理的数据库支持的情况下,不可能(至少,方便地或理智地)执行一些skip/take/etc。它可以做的一些事情。。。有些事情它做不到。您需要针对该平台对应用程序进行集成测试。

或者,您可以停止使用不受支持的SQL Server版本。看见