0

私の問題は、ユーザーがローカルで変更できるように、エンティティのリストを分離ストレージに保存していることです。ユーザーがオンラインで変更を行う場合は、変更をローカルと外部の両方でデータベースに保存する必要があります。これは問題です。エンティティが「すでに別のEntityContainerにアタッチされているため、このEntityContainerにアタッチできません」というエラーが表示されるためです。

基本的に、isolatedstorageに保存しているのは、ListタイプのNodesプロパティを持つListです。次に、データフォームの保存イベント(ユーザーがOOBでネットワークを持っている場合)で、両方のデータをサーバーに保存してから、isostoreからリストを取得します。適切なルートオブジェクトを見つけてからRoot.Nodes.Add((Node)DataForm.CurrentItem)を実行すると、エラーが発生します。どうすればこれを回避できますか?

4

1 に答える 1

0

ドメインコンテキストからデタッチし、isostoreに追加してから、再度アタッチしました

于 2010-07-08T09:29:06.217 に答える