nhibernate - FluentNHibernate 或端口到 NHibernate 的代码映射

标签 nhibernate fluent-nhibernate nhibernate-mapping fluent-nhibernate-mapping mapping-by-code

我有几个项目使用 NH 和 FNH 来生成映射(一些 Fluent 一些 Automapped)。我仍然需要一些错误和缺失的功能,但似乎 FNH 可能会因为集成到 NHibernate 的按代码映射而消亡。

问题:为 FNH 做出贡献或将映射迁移到按代码映射或 confORM 并在那里修复问题/实现功能?

最佳答案

在我们的办公室,我们已经使用 NHibernate 3 年了。我们一直在考虑迁移到 Fluent Nhibernate,但从未实现。使用 hbm.xml 文件仍然是最容易调试/更改的。这些 xml 文件的两个常见问题是它们都在创建 sessionfactory 期间进行了验证,并且它们不是重构安全的。

由于一个错误,我不得不更新较新版本的 NHibernate(我们使用的是 NHib 2.1.2GA),当我实现 3.2GA 时,我们还获得了使用 loquacious 映射(通过代码映射)的能力。我决定使用 Loquacious 而不是 Fluent,因为我不依赖于另一个项目 (Fluent),而且如果代码映射被破坏,NHibernate 将不会被交付。

但请注意,Loquacious 映射也不完整。当我通过代码映射所有内容时,我发现诸如 property-ref 之类的基本内容并不总是被实现。因此,即使它已经发货,也不是 100% 完成的。虽然这不会令人震惊,但它有漏洞。是的。真的。 ;-)

有关(报告的)错误的更多信息,请查看 NHibernate 错误数据库:https://nhibernate.jira.com/browse/NH

希望这可以帮助。
问候,泰德

关于nhibernate - FluentNHibernate 或端口到 NHibernate 的代码映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239957/

相关文章:

Hibernate - 将复合关系映射到非主键

c# - "Import"通过代码 ClassMapping 到 Fluent NHibernate

linq 查询的 nhibernate 缓存问题

linq - NHibernate 从 LINQ 结果中删除

c# - Linq to nhibernate - 其中集合包含具有 id 的对象

mysql - hibernate中的重复记录

c# - SQL Server 停止响应并且服务器卡住

mvvm - 使用IoC在 View 模型中创建NHibernate存储库

c# - 如何在 nhibernate 中急切地加载子集合

nhibernate - 在 NHibernate、Fluent NHibernate 和 SQL Server 2008 中使用时间列