我有一个未更改的实体与一个DomainContext分离,并且已附加到另一个。
当后一个域上下文提交它的更改时,它试图让DomainService插入这个未更改的实体。这不是新的,也没有改变。它不应该在更改集中。
这种情况仅仅是为了展示它的一些数据。我可以以某种方式更改EntityState,因此它不会尝试插入吗?
答案 0 :(得分:1)
如果您使用EntitySet.Detach和EntitySet.Attach(而不是Remove / Add)方法,那么它应该将状态视为未更改而不是new。
答案 1 :(得分:0)
对于EntitySet,您的实体是新的,因此它会尝试插入它。 我不相信可以更改状态,但您可以随时从EntitySet中临时删除实体,提交更改并将其添加回来。