流畅的 Nhibernate 和 hbms

Posted

技术标签:

【中文标题】流畅的 Nhibernate 和 hbms【英文标题】:Fluent Nhibernate and hbms 【发布时间】:2010-05-05 22:16:23 【问题描述】:

作为 FNH 用户,您是否发现有时需要用 hbm 文件补充 FNH?如果有的话,有什么相对常见的边缘情况吗?

干杯, 浆果

【问题讨论】:

【参考方案1】:

如果您需要使用命名查询,您将需要使用 hbm 文件,并且您可能会使用命名查询来调用存储过程,无论这是因为您有旧的存储过程要调用,可能是性能或我最近的情况下,进行全文搜索。有关设置的更多信息,请访问 here 和 here。

【讨论】:

【参考方案2】:

    当 Fluent NHibernate 中的错误禁止某些事情时。每个版本都有较少的错误,但您最终可能会发现一些错误(最近的是在某些自动映射约定存在时无法映射字典)

    当您有一个遗留系统(使用 hbms 映射)需要添加新的域对象(使用 fnh 和/或自动映射)时。

【讨论】:

【参考方案3】:

我在我的(到目前为止,也是唯一一个)NHibernate 项目中使用 FNH Automapping。

起初,我不得不编写几个 FNH 覆盖来解决错误。但是 FNH 团队很快修复了这些错误,我能够完全消除覆盖。

不必处理 HBM 文件,我希望它保持这种状态!

【讨论】:

以上是关于流畅的 Nhibernate 和 hbms的主要内容,如果未能解决你的问题,请参考以下文章

流畅的 Nhibernate 和 hbms

如何使用 MySQL 配置流畅的 nHibernate

IList<int> 的流畅 NHibernate 映射?

流畅的 nHibernate 数据库连接

使用NotFound.Ignore()的流畅Nhibernate映射禁用延迟加载和错误地获取数据

流畅的 NHibernate HASMANY 映射,无需参考