Fluent NHibernate from appSettings


3

app.config와 appSettingKey에서 NHibernate Fluent를 설정하고 싶습니다.

app.config 파일의 모습을 설명 할 수있는 사람이 있습니까?

MsSqlConfiguration.MsSql2005 
    .ConnectionString(c => c 
    .FromAppSetting("appSettingKey")); 

그리고 이것은이 작동하지 않는 내 connectionsString

Data Source=(local);Initial Catalog=ABC;Integrated Security=True 

입니다 :

<appSettingKey>"Data Source=.;Initial Catalog=ABC;Integrated Security=True"</appSettingKey> 

매트, 스톡홀름, 스웨덴

  0

에릭이 당신의 대답을 가지고 있다고 생각합니다. 연결 문자열이 작동하지 않는 이유는 무엇입니까? "통합 보안 = SSPI" 22 feb. 092009-02-22 09:27:12

9

내가 제대로 이해하면 //당신을 귀하의 예제처럼 Fluent NHibernate를 구성하고 App.config의 연결 문자열을 사용하고 싶습니다. 아래는 제가 어떻게 그것을 달성 할 수 있는지에 대한 예입니다.

의 App.config :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <appSettings> 
    <add key="FluentNHibernateConnection" 
     value="server=.;Initial Catalog=YourDB;Integrated Security=True" /> 
    </appSettings> 
</configuration> 

코드는 세션 공장을 만들려면 다음

private static ISessionFactory CreateSessionFactory() 
{ 
    var fluentConfig = MsSqlConfiguration.MsSql2005 
     .ConnectionString.FromAppSetting("FluentNHibernateConnection"); 

    PersistenceModel persistenceModel = new PersistenceModel(); 
    persistenceModel.addMappingsFromAssembly(typeof(User).Assembly); 

    Configuration nhConfig = new Configuration() 
     .AddProperties(fluentConfig.ToProperties()); 

    persistenceModel.Configure(nhConfig); 

    return nhConfig.BuildSessionFactory(); 
} 

는 도움이되기를 바랍니다.

/에릭 (동료 "Stockholmare")는


1

Fluent NHibernate wiki에서 Database Configuration의 읽기 되세요.


0
Fluently.Configure() 
       .Database(
        MsSqlConfiguration.MsSql2008.ConnectionString(
           c => c.FromConnectionStringWithKey(connectStringKey) 
          )//End ConnectionString 
         )//End Database 
       .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<ADomainClassType>()) 
       .BuildSessionFactory(); 

이것은 세션 팩토리를 만드는 방법입니다.