Реально ли сделать поддержку такой конструкции?
public abstract class MyDataAccessor : DataAccessorBase
{
public abstract List<T> SelectByName<T>(string name);
}
Здравствуйте, Пух, Вы писали:
Пух>Реально ли сделать поддержку такой конструкции?
Сделать можно, только что это даст?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Здравствуйте, Пух, Вы писали:
Пух>Если приложение небольшое, я делаю один DataAccessor для всех типов.
Пух>И смогу вызывать sp 'Type1_SelectByName' и 'Type2_SelectByName' вот так:
Пух>da.SelectByName<Type1>(string) и da.SelectByName<Type2>(string)
Понял, сделаем.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Еще такая вещь будет полезной:
(чтобы можно было работать с наследниками List<T>)
public abstract class MyDataAccessor : DataAccessorBase
{
// ...
public abstract List<T> CustomSelect<T>(List<T> list, ...);
// ...
}
public class DataAccessorBase
{
// ...
public List<T> SelectAll<T>(List<T> list)
{
using (DbManager db = GetDbManager())
return SelectAll<T>(db, list);
}
// то же для SelectAllSql
}