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