C# を介して asp.net 4 を使用します。
私のデータ アクセス層には、レコードを保存および更新するためのメソッドがあります。保存は簡単ですが、更新は面倒です。
以前は SubSonic を使用していましたが、これはアクティブなレコードがあり、レコードをロードし、いくつかのエントリを変更してから再度保存すると、それが更新として認識され、DB に新しいエントリを保存しようとしないことを知っていました。 .
LINQ で同じことを行う方法がわかりません。その結果、私のワークフローは次のようになります。
- Web ページは DB から「レコード A」を取得します
- その中のいくつかの値は、ユーザーによって変更されます。
- 「レコード A」はデータ アクセス層に戻されます
- ここで、Record A を再度ロードして「SavedRecord A」と呼び、渡された「Record A」の値でこのオブジェクトのすべての値を更新してから、「SavedRecord A」を更新/保存する必要があります。
「レコード A」を保存すると、DB に新しいエントリが作成されます。
明らかに、レコード A を渡して次のようなことを行う方がよいでしょう。
RecordA.Update();
ここに欠けているものがあると思いますが、オンラインで簡単な答えを見つけることができません。