LINQ to SQLでは、エンティティがデータコンテキストの一部であるかどうかをチェックしてから、アタッチしようとしていますか?データコンテキストへのエンティティのアタッチ
少し文脈それは場合に役立ちます...
は、私は私のglobal.asax
としてヘルパーメソッドでこのコードを持っています。通常、リクエストの間に、これは問題ではありません。しかし、サインインした直後に、これは複数回呼び出されていて、2回目には、Member
オブジェクトが作成された同じ作業ユニットにアタッチしようとしました。
private void CheckCurrentUser()
{
if (!HttpContext.Current.User.Identity.IsAuthenticated)
{
AppHelper.CurrentMember = null;
return;
}
IUserService userService = new UserService();
if (AppHelper.CurrentMember != null)
userService.AttachExisting(AppHelper.CurrentMember);
else
AppHelper.CurrentMember = userService.GetMember(
HttpContext.Current.User.Identity.Name,
AppHelper.CurrentLocation);
}