代码之家  ›  专栏  ›  技术社区  ›  Jon Davis Glenn Block

是否有声明分页的抽象ADO.NET接口?

  •  1
  • Jon Davis Glenn Block  · 技术社区  · 17 年前

    我正在实现一个与数据库供应商无关的DAL库。ADO.NET(System.Data)中是否有描述分页的抽象?还有,一些供应商的ADO.NET提供程序实现是否支持这样一个接口,这样我就不必手动工具化定制的SQL语法?

    2 回复  |  直到 17 年前
        1
  •  1
  •   leandrosa81    17 年前

    分页是非常特定于平台的,因为它要求您从数据库中检索正确的数据“页面”。

    不幸的是,我认为没有任何SQL标准来检索这些页面。

        2
  •  1
  •   Remus Rusanu    17 年前

    ADO.Net不支持分页。LINQ2SQL有,因为 Skip Take SKIP 和 LIMIT 在其实体SQL语法以及Linq2EF的LINQ运算符中,请参见 How to: Page Through Query Results (Entity Framework)

    LINQ2SQL方法是特定于SQL Server的,但是EF方法是“通用的”,只要您愿意使用EF而不是旧的ADO.Net方法。