データベースレイヤーとしてLINQ2SQLを使用するASP.NET MVCアプリケーションがあります。私はデータベースにデータを戻すことはできますが問題はありませんが、いくつかの異なるフォームでデータを収集し、データベースに保存しないウィザード形式のシナリオを使用して保存しようとすると、 "ボタンをクリックします。ウィザードタイプの保存機能にLINQ2SQLとMVCを使用する
最初に、InsertOnSubmit()またはDeleteOnSubmit()を使用してDataacontextに新しいオブジェクトを追加し、SubmitChanges()を使用して最終ページでデータベースにコミットしました。この問題は、まだ送信されていないオブジェクトをDeleteOnSubmit()にしようとするとエラーが発生するということです。
最終的には、各オブジェクトの状態(挿入、更新または削除)を管理するためのコードをたくさん書いています。最後に、保存する前にDataContextのすべての変更を行います。
LINQ2SQLを使用してページ間でオブジェクトの状態を管理するより良い方法があるのだろうか、または手動コードがそれを取り巻く最善の方法であるのだろうか?