【问题标题】:Using Schema Export Efficiently有效地使用模式导出
【发布时间】:2010-11-14 23:20:50
【问题描述】:

我们使用 NHibernate 作为我们的 ORM 框架。 我们需要持久化我们在运行时加载的类。我们根据它们附带的元数据来执行此操作,这些元数据包含它们拥有的数据的名称和类型。 为了在运行时为它们构建表,我们使用 NHibernate ToolSet API 中的 SchemaExport 类。

我们想问两个问题:

  1. 有没有办法让 NHibernate 在一次到数据库的往返中完成所有实际创建,而不是每张表往返一次?
  2. 为了使用 SchemaExport 工具,我们正在构建一个动态字符串,该字符串表示来自我们保留的模板的映射文件。有一个更好的方法吗?甚至没有映射字符串?

【问题讨论】:

    标签: nhibernate ddl schemaexport


    【解决方案1】:

    广告 2。 如果我理解正确,您不想使用 hbm 映射,对吗?您是否考虑过使用 Fluent NHibernate? (http://fluentnhibernate.org/)

    【讨论】:

    • 我不想在我的代码中的任何地方引用 NHibernate(我正在使用抽象数据访问层,它在运行时动态加载 NHibernate)。我拥有的其他类的映射文件还可以。问题只是我在运行时加载的那些,这些需要一个尚未在数据库中的表,我想避免将 hbm.xml 文件附加到它们。
    • 所以 FluentNHibernate 与 AutoMapping 约定绝对是你应该研究的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多