Как отметил @Alex, разбиение на страницы выполняется по-разному в двух выбранных вами базах данных, поэтому лучше всего иметь наиболее оптимизированные запросы для написания отдельных запросов для каждого.
Вероятно, было бы лучше создатьдве сборки поставщика данных, каждая из которых обслуживает каждую базу данных:
- Data.Provider.Sql
- Data.Provider.Oracle
А затем настройте приложение дляодин из двух.Я также специально создал пространство имен Data.Provider
(которое может быть частью некоторой сборки Data и определяет все интерфейсы поставщиков данных (в пределах Data.Provider
), которые реализует верхняя пара поставщиков.