店員が情報を編集できるようにする Web アプリケーションがあります。ユーザーが変更をキャンセルする場合に備えて、編集が開始される前にエンティティをコピーします。問題は、コピーに加えられた変更が元のオブジェクトに適用されることです。
C# では、その問題を回避するためにディープ コピーを作成しますが、このアプリケーションは Entity Framework を使用しています... エンティティのディープ コピーを行う方法がわかりません。
ここに私の問題の詳細があります...私はまだ解決しようとしています。
インベントリ アイテムのリストにグリッドがバインドされた xaml 画面があります。項目は EntitySet です。ユーザーにアイテムの 1 つを編集してもらいたい場合は、現在のエンティティの値を同じタイプのオブジェクト「EntityToEdit」にコピーします。ユーザーが変更を加えて保存すると、リストが変更内容で自動的に更新されます。
この問題は、ユーザーが編集する別のアイテムを選択したときに発生します。その 2 番目の項目は、最初の項目に加えられた変更によって何らかの形で変更されています....
どうすれば「リンク」を解除できますか?!?