0

私は MVC3 を使用しており、編集コントローラーは次のようになります。

[HttpPost]
public ActionResult Edit(Firm firm)
{
    _documentSession.Store(firm); 
    return RedirectToAction("Index");
}

何らかの理由で、エンティティの ID を次のように設定すると: public string Id {get; 設定;}

このコントローラー アクションを実行してすべてのエンティティをリロードした後、本来の処理を実行し、エンティティを編集します。

エンティティの Id プロパティを private または protected に設定した場合

public string Id { get; protected set; }
public string Id { get; private set; }

この同じ呼び出しにより、RavenDB に新しい ID を持つ新しいエンティティが作成されます。

RavenDB が Id のプライベートまたは保護されたセッターと連携できる設定の種類はありますか?

エンティティの Id が公に設定可能であるという考えは好きではありません。

ありがとう、マイク

4

1 に答える 1

0

これに関する問題をここで開いてください。失敗したテストを添付できるかどうかを確認してください。これは機能するはずであり、修正される予定です。

于 2012-07-25T07:44:13.000 に答える