避免提交不需要的更改的最佳方法是什麼?Transaction.Commit保存BeginTransaction之前所做的更改
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 Id的實體被保存而不是更新。
任何幫助非常感謝。
那隻會延遲刷新,不會選擇更改 – 2012-01-30 15:25:33