Свободный Конфигурация Nhibernate в порядке, когда конн. строка в web.config, но не иначе - PullRequest
2 голосов
/ 19 ноября 2011

Может кто-нибудь сказать мне правильный синтаксис?

Мне нужно ввести строку подключения непосредственно в моем коде, чтобы выполнить модульное тестирование.Все работает нормально, когда строка подключения находится в файле web.config как:

<add name="SQLNorthwindConnectionString" connectionString="Data Source=localhost\try2;Initial Catalog=Northwind;Integrated Security=True" providerName="System.Data.SqlClient"/>

Использование ее в коде как:

_SessionFactory = Fluently.Configure().
Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("SQLNorthwindConnectionString")).
ShowSql().
Cache(c => c.ProviderClass<SysCacheProvider>(). UseQueryCache())).
Mappings(m => m.FluentMappings.AddFromAssemblyOf<FNHibernateHelperSQLite>().Conventions.AddFromAssemblyOf<NorthwindMVCApp.FNHibernate.CustomForeignKeyConvention>()).
BuildSessionFactory();

Но это не работает:

_SessionFactory = Fluently.Configure().
Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.Is("Data Source=localhost\try2;Initial Catalog=Northwind;Integrated Security=True")).
ShowSql().
Cache(c => c.ProviderClass<SysCacheProvider>().UseQueryCache())).
Mappings(m => m.FluentMappings.AddFromAssemblyOf<FNHibernateHelperSQLite>().Conventions.AddFromAssemblyOf<NorthwindMVCApp.FNHibernate.CustomForeignKeyConvention>()).
BuildSessionFactory();

1 Ответ

2 голосов
/ 19 ноября 2011

Удалить лямбда-выражение:

MsSqlConfiguration.MsSql2008.ConnectionString(@"Data Source=localhost\try2;Initial Catalog=Northwind;Integrated Security=True")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...