1

SL4 RIA エンティティを操作するときに、非常に基本的なものが欠けています。Userエンティティを含むドメイン サービスがあります。サービス コンテキストには、次のメソッドがあります。

EntityQuery<User> GetUsersQuery()

次のようにロードを実行します。

context.Load(context.GetUsersQuery(), (loadOp)=> 
{
  // Things done when the load is completed
}, null);

Completedアクションが実行されると、コレクションloadOp.Entitiesはエンティティでいっぱいになりますが、エンティティ セットUserには関連付けられていません。context.Usersまた、コールバックから手動でアタッチできないようです。これらをエンティティ セットで追跡するために欠けている重要な手順は何ですか?


詳しく説明すると、完成したハンドラーで次のことを試しました。

foreach (var user in loadOp.Entities)
    context.Users.Attach(user);

そして、その名前のエンティティが既にアタッチされているという例外が発生します。しかし、両方ともcontext.Userscontext.EntityContainerです。

4

1 に答える 1

0

すべての場合でコンテキストの同じインスタンスを使用していますか? とはどういう意味context.EntityContainer.GetEntitySet<User>().Countですか?

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

于 2010-12-16T23:46:38.337 に答える