いくつかの関連するテーブルを含む型付きデータセットと、それらのテーブル間に定義された関係を用意します。データフィードを処理するときは、レコードを追加、変更、削除してから、各テーブルでupdateを呼び出します。
Requests Reapprovals UserRole
RequestId ----- RequestId ----- RoleId
Reason RoleId ----/ UserId
型付きデータセットを使用する理由は、既存のデータをチェックして、レコードを追加、変更、または削除しているかどうかを判断する必要があるためです...したがって、作業しているすべてのものの完全なダンプが必要です(代替は10,000になります)レコードを1つずつ処理するときに、データベースに対してクエリを実行します)。
トランザクションサポートが必要ですが、型指定されたデータセットでそれを行う方法がわかりません。たとえば、新しい再承認を作成するときに、新しいリクエストを作成しています。ただし、再承認の更新に失敗した場合は、リクエストを保持したくありません。
更新呼び出しをの下に置くことはTransactionScope
、いずれかのレコードが失敗した場合、それらはすべて失敗することを意味します。私が欲しいものではありません。
型付きデータセットの関連する行をコミットまたはロールバックするにはどうすればよいですか?