C# Fluent NHibernate或NHibernate,用于具有复杂关系的复杂数据库

C# Fluent NHibernate或NHibernate,用于具有复杂关系的复杂数据库,c#,.net,nhibernate,fluent-nhibernate,C#,.net,Nhibernate,Fluent Nhibernate,我有一个关系复杂的数据库。我需要知道我的项目使用Fluent NHIbernet还是仅使用NHibernate更好。我知道在自动绘图等方面比fluent更好。但是,当我有复杂的数据库和非常复杂的关系时,我将来会有一些问题吗。有一些限制。配置过程中是否存在一些问题?Fluent NHibernate会比NHibernate慢吗?如果我错了,有人会纠正我,但我认为Fluent NHibernate会创建xml映射文件,并加载到NHibernate中 您可以配置fluent nhibernate来处理

我有一个关系复杂的数据库。我需要知道我的项目使用Fluent NHIbernet还是仅使用NHibernate更好。我知道在自动绘图等方面比fluent更好。但是,当我有复杂的数据库和非常复杂的关系时,我将来会有一些问题吗。有一些限制。配置过程中是否存在一些问题?Fluent NHibernate会比NHibernate慢吗?

如果我错了,有人会纠正我,但我认为Fluent NHibernate会创建xml映射文件,并加载到NHibernate中


您可以配置fluent nhibernate来处理类映射和基于xml的.hbm.xml映射文件。如果遇到fluent nhibernate无法处理的情况,则可以在需要时返回xml映射文件。fluent nhibernate映射的优点是,当您进行编译时检查时,重构POCO类更容易,而作为xml映射,您只知道在运行时是否有问题。

这个问题不是建设性的。NH和FluentNH之间的唯一区别是XML绑定定义与代码绑定定义之间的区别。FluentNH只定义模式,它对ORM逻辑本身没有任何影响-它仍然是NHibernate。

我几乎不会称之为大型数据库。当您进入数百个甚至数千个表时,我会开始担心性能,但只有在看到一些代码表明您已经尝试了这两个表之后。他们很容易比较。是的,很抱歉,这不是大数据,但我有复杂的关系。。som我在问我是否会在数据库中有大量的数据,并会做一些复杂的查询。。。如果在性能上有差异。。