0

Пожалуйста, объясните мне ниже псевдокод.DataContext.Submit и TransactionScope

Моя идея: 3-я позиция SubmitChanges будет совершать o.Status и не будет передавать o.TransactionId, и мой объект будет поврежден в базе данных (я имею в виду, что он больше не будет согласован).

Это какие-то «лучшие практики» для моего дела?

ответ

1

Действительно ли это «лучшие практики» для моего случая?

Да. Используйте один экземпляр DataContext на единицу работы.

catch (Exception ex) 
{ 
    XEvent e = new XEvent(); 
    e.Type = XEventType.Exception; 
    e.Data = .........; // some calculations here 
    using (XDataContext dc2 = new XDataContext()) 
    { 
    dc2.XEvents.InsertOnSubmit(e); 
    dc2.SubmitChanges(); // 3 
    } 
}