syd*_*yos 7 nhibernate fluent-nhibernate
使用LINQ to Sql,您可以为给定的提取指定您不希望加载特定子元素(急切或懒惰).这在NHibernate有可能吗?有时我只想要根对象和/或只是对象图的一部分,我希望能够指定而不是必须编写DTO并进行映射以解决NHibernate感觉到的事实如果我尝试序列化我的对象,则强制加载所有内容.
谢谢!
对,但是…
您在这里的灵活程度可能取决于您的NHibernate版本以及您如何构建查询.例如,LINQ查询(此处版本控制可能会产生影响)不会给您提供与ICriteriaHQL查询相同的灵活性.
使用条件API,您可以调用.SetFetchMode(),传入属性以及该查询所需的模式.
NHibernate还允许您创建投影,因此您可以在不映射的情况下实例化未映射类型或DTO的对象.当然,投影只是单向的; 如果没有映射,则无法持久化.
| 归档时间: |
|
| 查看次数: |
5584 次 |
| 最近记录: |