NHibernate映射最有效的方法是什么?

时间:2009-10-20 15:52:37

标签: nhibernate fluent-nhibernate nhibernate-mapping mapping

我知道用Java做hibernate映射的注释,我现在正在寻找类似的方法在C#和NHibernate中做同样的事情。我发现存在几种方法

  • 在xml文件中进行映射
  • NHibernate.Mapping.Attributes(NHMA)
  • 流利
  • 还有吗??

我试过NHMA并发现它对我有一些阻碍点......

我不想让你讨论,最好的方法是将模型映射到NHibernate,但我在互联网上寻找一个很好的比较。

你知道这些网站吗?如果我选择上面列出的“框架”之一,要考虑的要点是什么?我正在考虑诸如“这个项目是否受到NH-Developers正式支持?”这样的方面,'是否有可以在xml-mapping中映射但不能在流畅/ NHMA /等中映射的模型......?'

你能推荐什么? 为什么呢?

2 个答案:

答案 0 :(得分:4)

Fluent NHibnernate auto mapping或代码生成(CodeSmith,MyGeneration,T4等)是创建映射文件的最有效方法。我不喜欢属性方法,因为我喜欢让我的POCO保持平稳。

答案 1 :(得分:2)

如果您不介意属性,另一个选项是Castle ActiveRecord

Here's an article可能会帮助您做出决定。