Здравствуйте, bolikdimon, Вы писали:
B>Если же метод в DAL классе сделать не абстрактным и то все работает.
B>В чем может быть проблема?
у тебя твой DbManager диспозится в конце вызова Insert. Ты попробуй ещё раз дернуть Insert и увидешь что он сфалит. А так как транзакция не была покоммичена, то в диспозе она откатывается.
Посмотри пропертю
public virtual bool DisposeDbManager
и метод
protected internal void SetDbManager(DbManager dbManager, bool dispose)
у DataAccessBase
Да, а генерёные методы акцессора оканчиваются примерно так
finally
{
if ((dbManager != null) && this.get_DisposeDbManager())
{
dbManager.Dispose();
}
}