1

SubmitChanges の順序 (挿入、更新、削除) について、その順序を変更する方法はありますか? 最初に削除を実行し、更新を実行し、次に新しい挿入を実行する必要があります。ユーザーがすべての追加、変更、更新、送信を実行できるデータグリッドがあります。各グリッド行には (ドロップダウンを介して) 選択された一意のアイテムが必要であるため、ユーザーが行を削除し、削除されたドロップダウン アイテムを新しい行で利用してから、すべての変更を更新して、更新は失敗します (ユーザーが削除しようとしている項目は実際にはまだデータベースに存在するため、送信は最初に挿入を行っているためです)。自動更新の順序を制御できる設定はありますか、それとも自分で更新を手動で行う必要がありますか?

4

2 に答える 2

1

私はこれを試していませんが、次のことを考慮することができます。まず、ChangeSetusing を取得しDataContext.ChangeSetます。次に、の新しいインスタンスでChangeSet.Deletes呼び出しを実行します。と のすすぎを繰り返します。Table<T>.DeleteOnSubmitDataContextChangeSet.UpdatesChangeSet.Inserts

幸運を。

于 2010-02-05T22:03:44.037 に答える
0

これができるとは思えません。必要な順序で変更を処理し、挿入、更新、または削除するたびに SubmitChanges() を呼び出す必要があります。すべてをトランザクションのスコープ内に収めたい場合は、TransactionScope オブジェクトを使用します。

于 2010-02-05T21:57:40.713 に答える