Web API 2を使用してデータベースに保存するメッセージオブジェクトを作成しています。このメッセージオブジェクトには、現在のユーザーがアプリケーションユーザータイプとして格納されている必要があります。現在のユーザーをWeb APIモデルのプロパティとして保存する方法
var UserManager = Request.GetOwinContext().GetUserManager<ApplicationUserManager>();
var currentUser = RequestContext.Principal;
var currentUserName = currentUser.Identity.Name;
var currentApplicationUser = UserManager.FindByName(currentUserName);
// I perhaps want to dispose of the user context?
// UserManager.Dispose();
globalMessage.sentBy = currentApplicationUser;
db.GlobalMessages.Add(globalMessage);
最後の行がエラーを投げている:An entity object cannot be referenced by multiple instances of IEntityChangeTracker.
はこの周りの他の方法はあります
私のコードは次のようになります。そうでなければ、私は想像して、私は現在のユーザーを取得するアクションを呼び出すことができます、このユーザーとのアクションから別のアクションにリダイレクトして、argとして更新を実行しますか?
おかげで、それはようなものになるだろう。私は3分前にそこにいるようにあなたのものを選ぶでしょう。あなたがそれを同じようにしたことを知りました。 – Sam
あなたは私の友人を歓迎します;) – octavioccl