2010-12-16 4 views
1

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.Userscontext.EntityContainerは両方とも空です。

答えて

0

すべてのケースで同じコンテキストのインスタンスを使用していますか? context.EntityContainer.GetEntitySet<User>().Countとは何ですか?

LoadOperation<User>.HasErrorがtrueを返しますか?もしそうなら、エラーは何ですか?

+0

Hah。あなたはお金の上にいました。私はそれを認識しませんでしたが、そのすべてを行っていたメソッドは実際に2回呼び出されていましたので、私はコンテキストの2つの異なるインスタンスを見ていました。 Derp! – MojoFilter

関連する問題