What's the most productive way to do NHibernate mapping?

巧了我就是萌 提交于 2019-12-13 18:07:46

问题


I know annotations to do the hibernate mapping in Java and am looking now for a similar way to do the same in C# and NHibernate. I found out that there exists several approaches

  • do the mapping in xml files
  • NHibernate.Mapping.Attributes (NHMA)
  • Fluent
  • are there any more??

I tried NHMA and found out it had some blocking points for me...

I don't want you to discuss, whats the best way to map models to NHibernate, but I was looking for a good comparison on the internet.

Do you know such sites? What facts are the main points to consider, if I choose one of the "frameworks" listed above? I'm thinking of aspects like 'is this project offically supported by the NH-Developers?', 'are there models that can be mapped in xml-mapping but not in fluent/NHMA/etc...?'

What can you recommend? Why?


回答1:


Fluent NHibnernate auto mapping or code generation (CodeSmith, MyGeneration, T4, etc.) are the most productive ways to create the mapping files. I dislike the attributes approach because I like to keep my POCOs plain.




回答2:


Another option, if you don't mind attributes, is Castle ActiveRecord.

Here's an article that might help you decide.



来源:https://stackoverflow.com/questions/1595637/whats-the-most-productive-way-to-do-nhibernate-mapping

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!