Как создать сеанс с 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();