在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);
}
发布于 2019-05-29 09:34:01
而不是附加到新的数据上下文,为什么不只是重新查询新的datacontext中的对象?它认为这是一种更可靠和无国籍的战略。
https://stackoverflow.com/questions/-100001215
复制相似问题