Как создать сеанс с SQL Server в режиме гибернации - PullRequest
0 голосов
/ 07 июля 2011

Я получаю исключение при создании соединения с 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: \Программные файлы \ 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 Ответ

1 голос
/ 07 июля 2011

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

 .Mappings(m =>
            m.FluentMappings.AddFromAssemblyOf<SessionProvider>())
 .BuildConfiguration()
 .BuildSessionFactory();
...