【发布时间】:2011-07-11 21:13:30
【问题描述】:
我知道可以使用 NHibernate 运行额外的 DDL 脚本。例如触发器或索引。这个特性在 NHibernate 中被命名为“Auxiliary Database Objects”。
是否可以在 Castle ActiveRecord 中做同样的事情?
【问题讨论】:
标签: nhibernate castle-activerecord
我知道可以使用 NHibernate 运行额外的 DDL 脚本。例如触发器或索引。这个特性在 NHibernate 中被命名为“Auxiliary Database Objects”。
是否可以在 Castle ActiveRecord 中做同样的事情?
【问题讨论】:
标签: nhibernate castle-activerecord
ActiveRecordStarter.CreateSchemaFromFile("myscript1.sql");
(来自http://www.castleproject.org/activerecord/documentation/trunk/usersguide/schemagen.html)
【讨论】:
CreateSchemaFromFile 阻止从类中创建表。
CreateSchemaFromFile 不会做任何操作。
就像 Diego 说的那样,ActiveRecordStarter.CreateSchemaFromFile 就是这样做的方法。
如果它不执行任何操作,请确保您的 SQL 脚本的行由;(或GO)分隔。即使文件中有一行,也必须以 ; 结尾
【讨论】: