尝试通过以下方式附加已附加到给定上下文的对象时,我收到以下错误context.AttachTo(...)
:
ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法使用相同的键跟踪多个对象.
有没有办法实现以下方面:
context.IsAttachedTo(...)
干杯!
编辑:
Jason概述的扩展方法很接近,但它对我的情况不起作用.
我正在尝试使用另一个问题的答案中概述的方法做一些工作:
如何使用Linq to Entities*从表中删除一行或多行而不先检索行?
我的代码看起来有点像这样:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
这工作正常,除非我为该用户执行其他操作,我使用相同的方法并尝试附加虚拟User
对象.这失败是因为我之前已经附加了这个虚拟用户对象.我该如何检查?