.Net 2 connection strings
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="activerecord-asp-net-2.0"
type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
</configSections>
<connectionStrings>
<add name="Connstr1" connectionString="UID=sa;Password=saaaa;Initial Catalog=database;Data Source=192.168.1.10"/>
</connectionStrings>
<activerecord-asp-net-2.0>
<config>
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"/>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="hibernate.connection.connection_string" value="ConnectionString = ${Connstr1}" />
</config>
</activerecord-asp-net-2.0>
</configuration>
官方的没有说得不过明白<configuration>
<configSections>
<section name="activerecord-asp-net-2.0"
type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
</configSections>
<connectionStrings>
<add name="Connstr1" connectionString="UID=sa;Password=saaaa;Initial Catalog=database;Data Source=192.168.1.10"/>
</connectionStrings>
<activerecord-asp-net-2.0>
<config>
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"/>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="hibernate.connection.connection_string" value="ConnectionString = ${Connstr1}" />
</config>
</activerecord-asp-net-2.0>
</configuration>
(http://www.castleproject.org/activerecord/documentation/v1rc1/advanced/connstringdotnet2.html)
<configSections>
<section name="activerecord"
type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
<section name="activerecord-asp-net-2.0"
type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
</configSections>
<connectionStrings>
<add name="Test" connectionString="Test Connection String"/>
</connectionStrings>
<activerecord-asp-net-2.0>
<config>
<add key="hibernate.connection.connection_string" value="ConnectionString = ${Test}" />
</config>
</activerecord-asp-net-2.0>
<section name="activerecord"
type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
<section name="activerecord-asp-net-2.0"
type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
</configSections>
<connectionStrings>
<add name="Test" connectionString="Test Connection String"/>
</connectionStrings>
<activerecord-asp-net-2.0>
<config>
<add key="hibernate.connection.connection_string" value="ConnectionString = ${Test}" />
</config>
</activerecord-asp-net-2.0>
加载
load
IConfigurationSource source = System.Configuration.ConfigurationManager.GetSection("activerecord-asp-net-2.0") as IConfigurationSource;
ActiveRecordStarter.Initialize(source, typeof(Admin));
ActiveRecordStarter.Initialize(source, typeof(Admin));