Шаблонные методы в DataAccessor
От: Пух Украина  
Дата: 11.12.05 10:05
Оценка:
Реально ли сделать поддержку такой конструкции?

public abstract class MyDataAccessor : DataAccessorBase   
{
    public abstract List<T> SelectByName<T>(string name);
}
Re: Шаблонные методы в DataAccessor
От: IT Россия linq2db.com
Дата: 12.12.05 03:47
Оценка:
Здравствуйте, Пух, Вы писали:

Пух>Реально ли сделать поддержку такой конструкции?


Сделать можно, только что это даст?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Шаблонные методы в DataAccessor
От: Пух Украина  
Дата: 12.12.05 07:30
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, Пух, Вы писали:


Пух>>Реально ли сделать поддержку такой конструкции?


IT>Сделать можно, только что это даст?


Если приложение небольшое, я делаю один DataAccessor для всех типов.
И смогу вызывать sp 'Type1_SelectByName' и 'Type2_SelectByName' вот так:

da.SelectByName<Type1>(string) и da.SelectByName<Type2>(string)

А сейчас я объявляю два метода и использую SprocNameAttribute.
Re[3]: Шаблонные методы в DataAccessor
От: IT Россия linq2db.com
Дата: 12.12.05 12:02
Оценка: 2 (1)
Здравствуйте, Пух, Вы писали:

Пух>Если приложение небольшое, я делаю один DataAccessor для всех типов.

Пух>И смогу вызывать sp 'Type1_SelectByName' и 'Type2_SelectByName' вот так:

Пух>da.SelectByName<Type1>(string) и da.SelectByName<Type2>(string)


Понял, сделаем.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re: List<T> ExecuteList<T>(List<T> list)
От: Пух Украина  
Дата: 20.12.05 15:24
Оценка:
Еще такая вещь будет полезной:
(чтобы можно было работать с наследниками 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
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.