#hibernate #nhibernate
#переход в спящий режим #nhibernate
Вопрос:
NHibernate.
Я работаю с sql compaq edition, и у меня много таблиц, мне нужно создать CRUD для каждой из них (вставить, обновить, удалить и получить).
В этот момент у меня проблема с классом SessionFactory.
На данный момент я не знаю, нужно ли мне записывать все классы для создания сборки.
частный статический ISessionFactory _sessionFactory;
private static ISessionFactory SessionFactory
{
get
{
if (_sessionFactory == null)
{
var configuration = new Configuration();
configuration.Configure("hibernate.cfg.xml");
//В СЛЕДУЮЩИХ 3 СТРОКАХ ДУБЛИРУЕТСЯ ИСКЛЮЧЕНИЕ СОПОСТАВЛЕНИЯ.
configuration.AddAssembly(typeof(Employee).Assembly);
configuration.AddAssembly(typeof(SetState).Assembly);
configuration.AddAssembly(typeof(SetPriority).Assembly);
_sessionFactory = configuration.BuildSessionFactory();
}
return _sessionFactory;
}
}
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
Как я могу это настроить, когда мне нужно работать со многими таблицами??
Ответ №1:
При использовании
configuration.AddAssembly(typeof(Employee).Assembly);
вы автоматически добавляете все классы и файлы hbm, которые содержатся в сборке, поэтому вам нужна только первая строка, а две другие вы можете удалить.