私は 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 が公に設定可能であるという考えは好きではありません。
ありがとう、マイク