私はEFのA **で痛みを経験しており、Googleによると、この問題を抱えているのは私だけではありません。EF から取得したオブジェクトのリストがあり、このリストを項目コントロールの DataContext (WPF) として設定します。「using」ブロックの後、コンテキストが破棄されるため、変更を保存したい場合は、同じ ID を持つ新しいクエリとオブジェクトを作成する必要があります。Context にアタッチしようとしましたが、変更を保存しようとしましたが、保存されませんでした。
いくつかのことを試した人もいますが、この問題に対する便利でスマートな解決策を知っている人はいますか?
試してみましAttach()
た ,AttachTo()
何もうまくいきませんでした
PSそれはEF 4.0です
編集済み - 解決済み
添付と保存の間に次のコード行を追加すると、EF 4.0 のすべてが解決されました
_context.ObjectStateManager.ChangeObjectState(modifiedEntity, System.Data.EntityState.Modified);
EF 4.1で
_context.Entry(modifiedEntity).State = System.Data.EntityState.Modified;