更新処理ってむずかしい

SqlDataAdapterの自動生成のコードを見ていると、楽観的同時実行の制御のため、古いバージョンの情報と新しいバージョンの情報を一度に渡して、それらを比較するような処理が行われている。

しかし、渡しているパラメータはDataRowのみ。
それでどうやって新旧2つの情報が取得できるのか謎だったが、コードを見ているとSqlParameterにDataRowVersionを指定する技があるようだ。

.NET Framework 開発者ガイド  
行の状態とバージョン  
http://msdn2.microsoft.com/ja-JP/library/ww3k31w0.aspx

ADO.NET基礎講座
― 初めての.NETデータベース・プログラミング ―

第6回 データセットを使ったレコードの更新と削除
http://www.atmarkit.co.jp/fdotnet/basics/adonet06/adonet06_03.html