【问题标题】:LINQ to SQL compatibility between different version of SQL Server不同版本的 SQL Server 之间的 LINQ to SQL 兼容性
【发布时间】:2011-05-26 14:45:02
【问题描述】:

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

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

【问题讨论】:

    标签: .net sql-server linq-to-sql compatibility


    【解决方案1】:

    SQL 是根据服务器在运行时 选择的。 IDE 生成的代码(C# 等)不是特定于版本的。不,您无需执行任何操作即可重新定位不同的数据库版本。

    但是,如果您尝试这样做,某些代码会在 SQL2000 上失败。如果没有合理的数据库支持,根本不可能(至少,方便或理智地)做一些跳过/采取/等。有些事情它可以做......有些事情它不能。您需要针对该平台对您的应用进行集成测试。

    【讨论】:

    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多