2012-12-26 54 views
0

我想這樣做:如何用NHibernate保存DTO?

  1. 獲取DTO使用投影
  2. 在UI我修改這個DTO對象
  3. 保存修改的對象

如何節省DTO對象? 我應該詢問域併合並它嗎? 是否有可能指定保存投影?

回答

0
Should I requery domain and merge it dto? 

是的。這幾乎是你需要做的。 NHibernate不知道如何處理你的DTO,所以沒有任何持久對象的會話方法可以與你的DTO一起工作。

Is there a possibility to specify projections for saving? 

不可以。唯一的「保存預測」在您的NH實體映射中。

+0

這是否意味着我需要重新查詢完整對象(我在DTO中專門省略了所有字段)? –

+0

編號使用Session.Load()。這將返回一個代理對象,當您訪問屬性時它將會水化。 –