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);
}