【问题标题】:How to save DTO with NHibernate?如何使用 NHibernate 保存 DTO?
【发布时间】:2012-12-26 10:51:48
【问题描述】:

我想做的事:

  1. 使用投影获取 DTO
  2. 在 UI 中我编辑了这个 DTO 对象
  3. 保存修改后的对象

如何保存 DTO 对象? 我应该重新查询域并将其合并到 dto 吗? 是否有可能指定节省的预测?

【问题讨论】:

    标签: nhibernate dto nhibernate-projections


    【解决方案1】:
    Should I requery domain and merge it dto? 
    

    是的。这几乎就是你需要做的。 NHibernate 不知道如何处理您的 DTO,因此所有持久化对象的会话方法都不适用于您的 DTO。

    Is there a possibility to specify projections for saving?
    

    没有。唯一的“储蓄预测”在实体的 NH 映射中。

    【讨论】:

    • 这是否意味着我需要重新查询完整对象(我在 DTO 中专门省略了所有字段)?
    • 没有。使用 Session.Load()。这会返回一个代理对象,当您访问属性时该对象会被水合。
    猜你喜欢
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多