【问题标题】:Auxiliary Database Objects with Castle ActiveRecord带有 Castle ActiveRecord 的辅助数据库对象
【发布时间】:2011-07-11 21:13:30
【问题描述】:

我知道可以使用 NHibernate 运行额外的 DDL 脚本。例如触发器或索引。这个特性在 NHibernate 中被命名为“Auxiliary Database Objects”。

是否可以在 Castle ActiveRecord 中做同样的事情?

【问题讨论】:

    标签: nhibernate castle-activerecord


    【解决方案1】:
    ActiveRecordStarter.CreateSchemaFromFile("myscript1.sql");
    

    (来自http://www.castleproject.org/activerecord/documentation/trunk/usersguide/schemagen.html

    【讨论】:

    • 我目前正在生成基于类的数​​据库模式。 “myscript1.sql”必须作为补充运行。在我看来,CreateSchemaFromFile 阻止从类中创建表。
    • @afsharm:我很确定你可以同时运行。
    • 它不起作用。调用CreateSchemaFromFile 不会做任何操作。
    【解决方案2】:

    就像 Diego 说的那样,ActiveRecordStarter.CreateSchemaFromFile 就是这样做的方法。

    如果它不执行任何操作,请确保您的 SQL 脚本的行由;(或GO)分隔。即使文件中有一行,也必须以 ; 结尾

    【讨论】:

    • 我加了;并在行尾和脚本文件的末尾。但仍然没有任何效果。我使用了 SQL Profiler,但没有任何内容发送到数据库。
    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多