DLINK更新&トランザクション

更新方法とトランザクション情報が来ました。

Northwind db = new Northwind(@"c:\nwind.mdf");

using (TransactionScope tx = new TransactionScope())
{
var query =
from c in db.Customers
where c.CustomerID == "AAAAA"
select c;

var customer = query.First();
customer.CompanyName = "Microsoft";

db.SubmitChanges();

tx.Complete();
}

ロックはOptimisticです。

Dirtyインスタンスを判断してますよね。
Microsoftはどうやってこれを実装しているのでしょうか?


javaと.NETにネイティブなオープンソースのオブジェクトデータベース
db4o日本コミュニティ
http://www.db4o.com/japan/
japan@db4o.com