在LINQ to SQL中,是否有可能在嘗試附加它之前檢查實體是否已經是數據上下文的一部分?將實體附加到數據上下文
一個小範圍內,如果有幫助...
我在global.asax
作爲一個輔助方法的代碼。通常,在請求之間,這不是問題。但是,在登錄後,它不止一次被調用,並且第二次嘗試將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);
}