2012-07-24 74 views
0

我使用MVC3和我的編輯器看起來如下:實體私有或受保護標識setter創建於IDocumentSession.Store(實體),而不是更新的新實體現有實體

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

一些原因,當我設置我的實體的ID是這樣的: public string Id {get;設置;}

點擊這個控制器動作並重新加載所有實體後,它執行它應該做的事,編輯實體。

如果我設置了實體的id屬性設置爲私有或保護

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

此相同的調用創建RavenDB一個新的實體,一個新的ID。

是否有某種類型的設置,RavenDB可以使用Id的私有或受保護的setter?

我不喜歡我的實體ID可以公開設置的想法。

謝謝, 邁克

回答

0

請打開這個here的問題。看看你是否可以附加一個失敗的測試,它會更好。這應該可以工作,並且會被修復。