2016-08-02 48 views
2

在开始我会告诉你,我与Nhibernate完全绿色,但我想知道如何使用Nhibernate进入已经制作好的数据库。 DataBase本身相当大(我在CPU上测试的部分是1GB)。我不是用xml映射的巨大粉丝。我认为这个工具可以帮助我(https://www.devart.com/entitydeveloper/),但它的表现并不令人满意。所以,我应该与代码一起去,然后用XML来映射它,或者我可以使用的其他可能方式是什么?Nhibernate数据库第一

回答

2

有迹象表明,我知道有两种选择:

  • Fluent NHibernate:流利,XML-少,编译安全的,自动化的,基于约定的映射NHibernate的
  • NHibernate.Mapping.Attributes:随着NHibernate.Mapping.Attributes,您可以使用.NET属性来装饰您的实体,这些属性将用于生成映射信息
+1

除了上述两个插件,NHibernate的有内置的支持 “映射-BY-代码”。不需要XML。 –

+0

我第二次通过代码映射。它与xml一样灵活,但由于在会话工厂启动时没有xml映射解析,所以速度更快。如果我没记错的话,封面上的Fluent会立即创建xml,所以sessionfactory的启动速度并不是那么快。还有一个很好的资源,用于通过代码进行映射,并在这里流利http://notherdev.blogspot.com/2012/02/nhibernates-mapping-by-code-summary.html – Fran