2011-02-03 3 views
0

지금은 지금처럼 내 config 파일에서 액티브 레코드/NHibernate에 대한 연결 문자열을 지정해야합니다 :로드 연결 문자열 프로그램

if (!ActiveRecordStarter.IsInitialized) 
       ActiveRecordStarter.Initialize(typeof(SimpleModel).Assembly, ActiveRecordSectionHandler.Instance); 

이 연결 문자열 :

<activerecord> 
    <config type="Navtrak.Business.Schemas.CommonSchemas.Models.NavtrakOperations.NavtrakOperationsDatabase`1, CommonSchemas"> 
     <add key="connection.connection_string" value="connstring1" /> 
     <add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver" /> 
     <add key="dialect" value="NHibernate.Dialect.MsSql2005Dialect" /> 
     <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" /> 
     <add key="show_sql" value="true" /> 
     <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" /> 
    </config> 
    <config type="Navtrak.Business.Schemas.CommonSchemas.Models.Users.UsersDatabase`1, CommonSchemas"> 
     <add key="connection.connection_string" value="connstring2" /> 
     <add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver" /> 
     <add key="dialect" value="NHibernate.Dialect.MsSql2005Dialect" /> 
     <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" /> 
     <add key="show_sql" value="true" /> 
     <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" /> 
    </config> 
    </activerecord> 

그럼 내가 활성 기록을 초기화 데이터베이스에 기반해야하므로 프로그래밍 방식으로 설정해야합니다. 그렇게하려면 어떻게해야합니까? 차이가 나는 경우에 대비해 여러 데이터베이스에 연결한다는 사실을 명심하십시오.

답변