NHibernate Fluent与XML映射

时间:2011-03-04 07:22:08

标签: nhibernate fluent-nhibernate nhibernate-mapping

我看到NH Fluent界面周围产生了很多嗡嗡声,那么使用Fluent代替XML映射和Criteria API有什么好处?

3 个答案:

答案 0 :(得分:4)

  1. 重构友好(重命名不会破坏映射)
  2. 可配置约定的自动映射
  3. 您域名映射中的智能感知
  4. 编译时间验证

答案 1 :(得分:1)

我发现最有用的是Fluent NH中的约会AutoMapping功能。基本上它会为您映射一切,如果您需要一些复杂的映射,那么您可以按属性覆盖它。

鉴于你可以在你的Entities文件夹中添加新的Entity并开始使用它,而不需要映射,这通常随附。

答案 2 :(得分:0)

为了清楚你是在谈论FluentNhibernate 映射库吗?它与查询无关,因此可以与hql或标准api

一起使用

我问,因为Criteria api遵循fluent interface pattern,因此可能被视为Fluent NH。

Criteria vs Hql的优点和缺点很多,但基本上ICriteria更适合以编程方式构建查询,如果给定的查询永远不会改变(除了参数),hql会更好。您也可以使用hql做一些事情,例如分组和无法使用条件api无关的连接。