2009-09-27 61 views
1

我正在實施一個數據庫供應商中立的DAL庫。 ADO.NET(System.Data)中有抽象描述分頁嗎?而且,一些供應商的ADO.NET提供程序實現是否支持這種接口,以便我不必手動工具化自定義的SQL語法?是否有一個聲明分頁的抽象ADO.NET接口?

+0

我假設你想要做一個DataGrid分頁? – Khanzor

+0

不一定,但是。不過,我已經知道如何獲得UI位分頁。我所拍攝的是DB分頁(出於性能考慮)。我也知道T-SQL語法,PL-SQL語法等,但我想知道ADO.NET中是否有抽象分頁查詢聲明的內容。 –

+0

你爲什麼不使用現有的ORM? – jfar

回答

1

ADO.Net對分頁的支持。 LINQ2SQL具有,因爲SkipTake運算符是由SQL提供程序使用ROW_NUMBER()函數實現的。實體框架支持的實體-SQL語法SKIPLIMIT,也是LINQ運營商Linq2EF,見How to: Page Through Query Results (Entity Framework)

LINQ2SQL方法特定於SQL Server,但EF方法是「通用」的,只要您願意使用EF而不是舊的ADO.Net方法即可。

1

尋呼是非常特定於平臺的,因爲它需要你從數據庫中檢索數據的正確的「頁面」。

不幸的是,我不認爲這是對檢索這些網頁的任何SQL標準。

+0

不,我知道沒有ANSI SQL標準,因爲我知道每個提供程序在SQL級別實現它的方式不同。我在尋找ADO.NET抽象,無論是否實現。 –