Не совсем понял поведение если не указывать DbManager
От: deadzzz Россия  
Дата: 14.12.05 16:47
Оценка:
public object SelectByKeySql(Type type, object key)
{
    using (DbManager db = GetDbManager())
        return SelectByKeySql(db, type, key);
}


Т.е. после каждого вызова этого метода DbManager прибивается. Это так и должно быть?
Тогда как мне сделать приблизительно следующее:
using (DbManager db = dataAccess.GetDbManager())
{
    db.BeginTransaction();
    try
    {
        SelectByKeySql
        ...
        UpdateSql
        ...
        DeleteByKeySql
        ...
    }
    finally
    {
        db.Transaction.Rollback();
    }
}
... << RSDN@Home 1.1.4 stable rev. 510>>
Dmtriy Safonov
Re: Не совсем понял поведение если не указывать DbManager
От: IT Россия linq2db.com
Дата: 14.12.05 17:55
Оценка:
Здравствуйте, deadzzz, Вы писали:

D>Т.е. после каждого вызова этого метода DbManager прибивается. Это так и должно быть?


Там же рядом есть метод SelectByKeySql(DbManager db, Type type, params object[] key).
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Не совсем понял поведение если не указывать DbManager
От: deadzzz Россия  
Дата: 15.12.05 07:36
Оценка:
Здравствуйте, IT, Вы писали:

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


D>>Т.е. после каждого вызова этого метода DbManager прибивается. Это так и должно быть?


IT>Там же рядом есть метод SelectByKeySql(DbManager db, Type type, params object[] key).


Не, это понятно.
Зачем тогда вообще нужен GetDbManager который реализует синглтон? Он же каждый раз прибивается.
... << RSDN@Home 1.1.4 stable rev. 510>>
Dmtriy Safonov
Re[3]: Не совсем понял поведение если не указывать DbManager
От: IT Россия linq2db.com
Дата: 16.12.05 02:00
Оценка:
Здравствуйте, deadzzz, Вы писали:

D>Не, это понятно.

D>Зачем тогда вообще нужен GetDbManager который реализует синглтон? Он же каждый раз прибивается.

Вдруг тебе захочется его перекрыть.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.