相关疑难解决方法(0)

是否可以检查对象是否已附加到Entity Framework中的数据上下文?

尝试通过以下方式附加已附加到给定上下文的对象时,我收到以下错误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对象.这失败是因为我之前已经附加了这个虚拟用户对象.我该如何检查?

.net entity-framework

83
推荐指数
4
解决办法
5万
查看次数

标签 统计

.net ×1

entity-framework ×1