SL4 RIAエンティティを操作する際に非常に基本的なものがありません。 User
エンティティを持つドメインサービスがあります。RIA:エンティティセットのロード
EntityQuery<User> GetUsersQuery()
が、私はそうのような負荷を実行します:Completed
アクションが実行されると
context.Load(context.GetUsersQuery(), (loadOp)=>
{
// Things done when the load is completed
}, null);
、loadOp.Entities
コレクションはUser
エンティティの完全であるが、サービスのコンテキストでは、私はこの方法を持っていますそれらはcontext.Users
エンティティセットには添付されません。また、私はコールバックから手動でそれらを添付することができないようです。これらのエンティティセットを追跡するために重要なステップは何ですか?
が完了したばかりのハンドラでは、私が試した、手の込んだ:
foreach (var user in loadOp.Entities)
context.Users.Attach(user);
そして、私はその名前を持つエンティティが既に装着されていると言う例外を取得します。 しかし、context.Users
とcontext.EntityContainer
は両方とも空です。
Hah。あなたはお金の上にいました。私はそれを認識しませんでしたが、そのすべてを行っていたメソッドは実際に2回呼び出されていましたので、私はコンテキストの2つの異なるインスタンスを見ていました。 Derp! – MojoFilter