2011-07-07 26 views
0

我有一个未更改实体从一个DomainContext分离并已被连接到另一个实体。在Silverlight中更改EntityState实体

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

此实体仅用于显示其中的一些数据。我可以以某种方式更改EntityState,因此它不会尝试插入?

回答

1

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

0

对于EntitySet,您的实体是新的,所以它会尝试插入它。 我不认为有可能改变状态,但你总是可以暂时从EntitySet中删除实体,提交你的修改并添加回去。