在Silverlight中更改实体的EntityState

时间:2011-07-07 20:16:24

标签: c# .net silverlight entity-framework-4 wcf-ria-services

我有一个未更改的实体与一个DomainContext分离,并且已附加到另一个。

当后一个域上下文提交它的更改时,它试图让DomainService插入这个未更改的实体。这不是新的,也没有改变。它不应该在更改集中。

这种情况仅仅是为了展示它的一些数据。我可以以某种方式更改EntityState,因此它不会尝试插入吗?

2 个答案:

答案 0 :(得分:1)

如果您使用EntitySet.Detach和EntitySet.Attach(而不是Remove / Add)方法,那么它应该将状态视为未更改而不是new。

答案 1 :(得分:0)

对于EntitySet,您的实体是新的,因此它会尝试插入它。 我不相信可以更改状态,但您可以随时从EntitySet中临时删除实体,提交更改并将其添加回来。