CommandBuilderのConflictOptionについて

ConflictOptionをCompareRowVersionに指定しているとき、

テーブルにtimestamp(rowversion)列が存在するときは、主キー+timestamp列で、

テーブルにtimestamp(rowversion)列が存在しないときは、主キーのみ(overwriteChanges相当)で

where句が生成される。

timestamp列が存在しないときは、

CompareAllSearchableValues(全ての項目を比較する。)相当になったほうが安全なのになとふと思った。

まぁ、全テーブルにtimestamp列があれば、何も困る事は無いんだけれども。

Share
カテゴリー: .NET