Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Nhibernate сессии / 2 сообщений из 2, страница 1 из 1
26.02.2015, 10:51
    #38889195
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nhibernate сессии
Подскажите, как правильно работать с сессиями в WinForms приложении. Решил поизучать hibernate, взял пример, в нем на каждый запрос открывается новая сессия. Например:
Код: c#
1.
2.
3.
4.
5.
ISession session = sessionFactory.OpenSession();
ITransaction tx = session.BeginTransaction();
Contact contact = new Contact("Joe", "Jones", "jj@nhibernate.com");
session.Save(contact);
tx.Commit();


Нашел проект, в котором только одна сессия открывается при авторизации БД.
Попробовал реализовать с одной сессией, но в части кода при этом стала возникать постоянно ошибка.
Описание этой части:
1. Через селект получаем список id из таблицы по условию.
2. В цикле по всем id получаем через селект запись(объект) таблицы.
3. Апдейтим запись.

Как правильно?
...
Рейтинг: 0 / 0
26.02.2015, 12:25
    #38889319
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nhibernate сессии
saxixПодскажите, как правильно работать с сессиями в WinForms приложении. Решил поизучать hibernate, взял пример, в нем на каждый запрос открывается новая сессия. Например:
Код: c#
1.
2.
3.
4.
5.
ISession session = sessionFactory.OpenSession();
ITransaction tx = session.BeginTransaction();
Contact contact = new Contact("Joe", "Jones", "jj@nhibernate.com");
session.Save(contact);
tx.Commit();


Нашел проект, в котором только одна сессия открывается при авторизации БД.
Попробовал реализовать с одной сессией, но в части кода при этом стала возникать постоянно ошибка.
Описание этой части:
1. Через селект получаем список id из таблицы по условию.
2. В цикле по всем id получаем через селект запись(объект) таблицы.
3. Апдейтим запись.

Как правильно?
Забыл добавить, что та часть кода, которая выдает ошибку (при реализации на одной сессии) - работает не в потоке UI
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Nhibernate сессии / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]