Каков наилучший способ избежать внесения нежелательных изменений?
var a = session.Load<A>(id);
a.Value = ParseExpressions(a.Value);
using(var tx = session.BeginTransaction())
{
// Do some work here
tx.Commit();
}
Объект A
содержит выражения, которые необходимо оценить перед выполнением работы, но когда транзакция зафиксирована a.Value
сохраняется в базе данных.
Я хочу только те изменения, которые происходят после session.BeginTransaction ().
Я пытался вызвать session.Clear()
но это приводит к тому, что сущности с идентификатором Guid сохраняются, а не обновляются.
Любая помощь с благодарностью.