如何让castle用connectionstring里的连接字符串?

.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>
官方的没有说得不过明白
(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>

加载
load
 IConfigurationSource source = System.Configuration.ConfigurationManager.GetSection("activerecord-asp-net-2.0"as IConfigurationSource;
            ActiveRecordStarter.Initialize(source, 
typeof(Admin));
原文地址:https://www.cnblogs.com/lovebanyi/p/757296.html