RIA服务 - 插入期间更新

时间:2012-07-24 16:42:49

标签: insert wcf-ria-services

问题:在entity_A的插入操作期间,我想更新特定实体_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 的Heiko

1 个答案:

答案 0 :(得分:0)

如果发现使用

ObjectContext.Entity_B.ApplyCurrentValues(entity_B);

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

此致 的Heiko