Способ, который вы указали, является одним из способов сделать это. Однако функции ExecuteSQLDataReader()
нет, потому что она избыточна.
Поскольку SQLDataReader
уже реализует интерфейс IDataReader
, нет смысла создавать функцию, специфичную для SQLDataReader
.
Вы можете рассмотреть возможность возврата интерфейса таким же образом, как это делает SubSonic, например:
public IDataReader GetAllCarTypes_dr()
{
return new Query("tblCarType").ExecuteReader();
}
и выполнение задания в вашей логике:
SQLDataReader reader = GetAllCarTypes_dr();
Я бы посчитал это лучшим способом сделать это.