0

问题:在 entity_A 的插入操作期间,我想更新特定 entity_B 上的属性并更新更改。我这样做如下:

public void InsertEntity_A(Entity_A entity_A)
{
    // fetch entity_B and change a property
    Entity_B entity_B = ObjectContext.Entity_B.SingleOrDefault(...);
    entity_B.Counter++;
    this.UpdateEntity_B(entity_B);

    // continue normal processing for entity_A
    if((entity_A.EntityState != ...) 
    ...
    ...
}

“UpdateEntity_B(...)”会生成一个错误,指出 entity_B 不在当前的 ChangeSet 中。我怎样才能做到这一点?

TIA 海子

4

1 回答 1

0

如果发现使用

ObjectContext.Entity_B.ApplyCurrentValues(entity_B);

而不是UpdateEntity()做到这一点,显然将 entity_B 保存到数据库中。任何人都可以确认这是正确的方法吗?

问候海科

于 2012-08-03T08:17:17.383 回答