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

Sql 是否有声明分页的抽象ADO.NET接口?,sql,ado.net,pagination,Sql,Ado.net,Pagination,我正在实现一个与数据库供应商无关的DAL库。ADO.NET(System.Data)中是否有描述分页的抽象?还有,一些供应商的ADO.NET提供程序实现是否支持这样的接口,这样我就不必手动设置自定义SQL语法?分页是非常特定于平台的,因为它要求您从数据库中检索正确的“页面”数据 不幸的是,我认为没有任何SQL标准来检索这些页面。ADO.Net不支持分页。LINQ2SQL具有,因为和运算符是由SQL提供程序使用ROW_NUMBER()函数实现的。实体框架在其实体SQL语法和Linq2EF的LINQ

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

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


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

ADO.Net不支持分页。LINQ2SQL具有,因为和运算符是由SQL提供程序使用ROW_NUMBER()函数实现的。实体框架在其实体SQL语法和Linq2EF的LINQ运算符中支持和,请参阅


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

我假设您想在datagrid上进行分页?不一定,但可以。不过,我已经知道如何对UI进行分页了。我拍摄的是DB分页(为了性能)。我也知道T-SQL语法、PL-SQL语法等,但我想知道ADO.NET中是否有抽象分页查询声明的内容。为什么不使用现有的ORM?因为世界需要更多的DAL库。还有很多。(j/k)不,我知道它没有ANSI SQL标准,因为我知道每个提供程序在SQL级别上实现它的方式不同。我正在寻找ADO.NET抽象,无论是否实现。