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 に答える