【问题标题】:Conventions in DB,should I use fluent Nhibernate auto mappingDB中的约定,我应该使用流利的Nhibernate自动映射吗
【发布时间】:2011-01-24 18:43:39
【问题描述】:

我有一个带有命名约定的数据库,有 4 种类型的表:

我可以通过名称知道表类型,每种类型都有自己的约定,并且有一些与它们相关的东西。

这是流畅的 nhibernate 自动映射的经典案例吗?我应该知道什么吗?

我应该使用 hbm xml 映射吗?

【问题讨论】:

  • 我看不出关系模式的命名约定与 NHibernate、流利或其他方式的选择有何关系。我们应该意识到什么吗?请解释你的理由。
  • 自动映射的核心是基于约定的,例如,如果你有 100 个带有 'id' 列的表,你不需要写 100 次(这是一个简单的案例),更多的东西可以是一个版本列,映射关系的不同处理和其他一些很酷的东西。我的数据库有很多约定,但是有 4 种表,每种都有自己的约定。我想知道是否仍然建议使用流利的nhibernate
  • 我认为这会起作用,唯一的区别是您的约定也需要实现 IConventionAcceptance 接口。

标签: fluent-nhibernate nhibernate-mapping


【解决方案1】:

当然,自动映射更适合从头开始的项目,但您的情况并非如此。

无论如何,Fluent NHibernate 提供了一个不错的 API 来实现您自己的命名约定,因此您可以使用现有的数据库模式获得这些自动映射(查看本 wiki 文章中间的文档): http://wiki.fluentnhibernate.org/Auto_mapping

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多