什么';进行NHibernate映射最有效的方法是什么?

什么';进行NHibernate映射最有效的方法是什么?,nhibernate,fluent-nhibernate,nhibernate-mapping,mapping,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,Mapping,我知道用Java做hibernate映射的注解,现在我正在寻找一种类似的方法来用C#和NHibernate做同样的映射。我发现有几种方法 在xml文件中进行映射 NHibernate.Mapping.Attributes(NHMA) 流畅的 还有吗 我试过NHMA,发现它对我有一些阻碍 我不想让你们讨论,把模型映射到NHibernate的最佳方式是什么,但我在互联网上寻找一个很好的比较 你知道这样的网站吗?如果我选择上面列出的一个“框架”,需要考虑哪些要点?我在考虑“NH开发人员是否正式支持

我知道用Java做hibernate映射的注解,现在我正在寻找一种类似的方法来用C#和NHibernate做同样的映射。我发现有几种方法

  • 在xml文件中进行映射
  • NHibernate.Mapping.Attributes(NHMA)
  • 流畅的
  • 还有吗
我试过NHMA,发现它对我有一些阻碍

我不想让你们讨论,把模型映射到NHibernate的最佳方式是什么,但我在互联网上寻找一个很好的比较

你知道这样的网站吗?如果我选择上面列出的一个“框架”,需要考虑哪些要点?我在考虑“NH开发人员是否正式支持该项目?”,“是否有可以在xml映射中映射但不能在fluent/NHMA/等中映射的模型?”

你能推荐什么?
为什么?

或代码生成(CodeSmith、MyGeneration、T4等)是创建映射文件最有效的方法。我不喜欢属性方法,因为我喜欢保持POCO的简洁。

或代码生成(CodeSmith、MyGeneration、T4等)是创建映射文件最有效的方法。我不喜欢属性方法,因为我喜欢保持我的POCO简单。

如果你不介意属性,另一个选择是


这可能会帮助您做出决定。

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


这可能有助于您做出决定。

+1必须流畅,以保持POCOs干净,并在对象更改时避免令人讨厌的XML问题。+1必须流畅,以保持POCOs干净,并在对象更改时避免令人讨厌的XML问题。我很欣赏您的帖子。谢谢你的文章。我不介意模型中的属性,但我不希望每个实体都继承ActiveRecord框架之外的基类。我不想让我的实体负责自己的存储。更像一把刀;)从ActiveRecordBase继承是完全可选的。作为DAO,您可以使用ActiveRecordMediator或Ayende的IRepository这样的包装器:我很欣赏您的帖子。谢谢你的文章。我不介意模型中的属性,但我不希望每个实体都继承ActiveRecord框架之外的基类。我不想让我的实体负责自己的存储。更像一把刀;)从ActiveRecordBase继承是完全可选的。作为DAO,您可以使用ActiveRecordMediator或Ayende的IRepository这样的包装器: