【问题标题】:Which versions of SQL Server does LINQ to SQL support?LINQ to SQL 支持哪些版本的 SQL Server?
【发布时间】:2009-01-16 21:17:01
【问题描述】:

SQL Server 2000 可以用作 LINQ to SQL 的数据库吗?

LINQ to SQL 是否依赖于特定版本的 Microsoft SQL Server?

【问题讨论】:

    标签: sql-server linq linq-to-sql


    【解决方案1】:

    是的,LINQ to SQL 可与 SQL Sever 2000 一起使用,但有一个例外:您确实需要 ROW_NUMBER() 函数(仅在 SQL Server 2005/2008 中可用)来支持高效的服务器端分页。没有它,分页功能(正如 Mehrdad 指出的)是使用经典的 Top N 策略提供的 - 非常当您在数据集中进一步分页时效率低下,因为您最终会从第三页。

    【讨论】:

    • 2000 年也有,但效率较低。 LINQ to SQL 对这种情况使用嵌套的 SELECT TOP n 语句。
    • 嗨,Mehrdad - 不错的提示,但您是对的,当您翻阅数据集时,它会很快变得非常低效!
    • 不过还是比在客户端分页好很多。
    • 还有一些额外的差异和调整,例如 SQL 2000 也不支持 varchar(max)。
    【解决方案2】:

    是的,你可以。

    LINQ to SQL 调整生成的查询以使用 2000。

    【讨论】:

    • 我也是...答案基本上是正确的,所以我赞成你摆脱反对票。
    【解决方案3】:

    从 VS 2010 开始,在任何情况下不支持 SQL Server 2000 的 L2S(尽管一些第三方工具添加了支持)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多