NHibernate в библиотеке классов? - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть веб-решение Visual Studio 2010 MVC 3, содержащее ряд проектов.Один из этих проектов - мой сайт, другой - доступ к данным.

Я использую NHibernate для доступа к своей базе данных, и я поместил все свои файлы сопоставления, nhibernate.config и NH DLL в проект доступа к данным.

У меня достаточно идеи, как использоватьNHibernate, но я когда-либо использовал его только в небольших проектах с одним тестом - никогда не было решения с несколькими проектами

Я хочу сослаться на nhibernate.config в web.config моего сайта - могу ли я это сделать?Если нет, что мне делать?Поместить все библиотеки NH DLL в папку bin моего сайта и вставить конфигурацию NH прямо в мою библиотеку DLL?

Полностью потеряно - вся помощь приветствуется!

1 Ответ

1 голос
/ 18 февраля 2011

Я бы добавил nhibernate.config в ваш веб-проект, и ваш слой доступа к данным создал бы фабрику сессий, подобную этой:

private ISessionFactory CreateSessionFactory()
{
    Configuration cfg;
    cfg = new Configuration().Configure(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "nhibernate.config"));
    return (cfg.BuildSessionFactory());
}

Всегда ищите nhibernate.config в базовом каталоге, чтобы вы могли ссылаться на ваш DAL в других проектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...