2012-12-26 27 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()。这将返回一个代理对象,当您访问属性时它将会水化。 –