Сгенерированный sql-скрипт в замке ActiveRecord отсутствует завершающая точка с запятой - PullRequest
1 голос
/ 01 февраля 2011

При вызове статического метода ActiveRecordStarter.GenerateCreationScripts("FileName.sql"); Castle создает файл, содержащий sql-скрипт, который я использую для повторной инициализации своей базы данных (удаление и повторное создание таблиц, ограничений и т. Д.). Это очень удобно, но по какой-то причине в скрипте отсутствует завершающая точка с запятой (;) после каждого оператора в скрипте. Я должен поставить точки с запятой вручную - есть ли способ заставить Касла сделать это для меня?

Я использую Castle ActiveRecord 2.1.2.0, а база данных - Oracle 11g.

Мой конфигурационный файл:

<configSections>
  <section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
</configSections>

<connectionStrings>
  <add name="main" connectionString="Data Source=myServer.com/SID;UserID=user;Password=password;" />
</connectionStrings>

<activerecord isWeb="true">
  <config>
    <add key="connection.driver_class" value="NHibernate.Driver.OracleClientDriver" />
    <add key="dialect" value="NHibernate.Dialect.Oracle10gDialect" />
    <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
    <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" />
    <add key="connection.connection_string_name" value="main" />
  </config>
</activerecord>

Есть какие-нибудь подсказки?

1 Ответ

1 голос
/ 03 февраля 2011

Используйте ActiveRecordStarter.SetSchemaDelimiter("my separator") перед вызовом GenerateCreationScripts()

...