Как создать сеанс с SQL Server в режиме гибернации

Я получаю исключение при создании соединения с SQL Server.

ISession Фабрика показана ниже, из которой я получаю исключение:

private static ISessionFactory CreateSessionFactory()
{
   return Fluently.Configure()
            .Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2008
            .ConnectionString(c => c.FromConnectionStringWithKey("FNHConnection"))
            )
            .Mappings(m => m.FluentMappings.AddFromAssemblyOf<SessionProvider>())
            .BuildSessionFactory();

    //// code added to configure the database connection .. 
    //var FNHConfig = MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("FNHConnection"));
    //PersistenceModel persistenceModel = new PersistenceModel();
    //persistenceModel.AddMappingsFromAssembly(Assembly.GetCallingAssembly());
    //_config.AddProperties(FNHConfig.ToProperties());
    //persistenceModel.Configure(_config);
    ////return _config.BuildSessionFactory();

    //return Config.BuildSessionFactory();
}

Выдается следующее исключение:

Нахождение источника для 'd:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs'. (Нет контрольной суммы.)
Файл 'd: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Cfg \ Configuration.cs' не существует.
Поиск в документах сценария для 'd:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs'...
Поиск в проектах для 'd: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Cfg \ Configuration.cs'.
Файл не найден в проекте.
Поиск в каталоге 'C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\'...
Поиск в каталоге 'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\'...
Поиск в каталоге 'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\atl\'...
Просматривая каталог 'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\'...
Параметры исходных файлов отладки для активного решения указывают, что отладчик не будет просить пользователя найти файл:
d: \ CSharp \ NH \ NH \ NHibernate \ SRC \ NHibernate \ Cfg \ Configuration.cs.
Отладчику не удалось найти исходный файл 'd: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Cfg \ Configuration.cs'.

1 ответ

Решение

Вам не хватает BuildConfiguration()

 .Mappings(m =>
            m.FluentMappings.AddFromAssemblyOf<SessionProvider>())
 .BuildConfiguration()
 .BuildSessionFactory();
Другие вопросы по тегам