Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / добавление списка обьектов в базу через форму. Как-то так... / 5 сообщений из 5, страница 1 из 1
29.01.2009, 13:51
    #35785442
acc2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление списка обьектов в базу через форму. Как-то так...
Вопрос скорее сюда.

Ситуация примерно такая.
Скажем, есть бизнес-обьект Client, есть бизнес-обьекты ClientContact - отношение один-ко-многим.
ClientContact - список типа List <ClientContact> в Client.
Замаплено все это дело через NHibernate, проект WinForms.

Для добавления/редактирования Клиента в базу есть форма - вверху поля с данными по клиенту, ниже грид со списком Контактов с этим Клиентом. Как добавлять/редактировать данные по самому Клиенту - ясно, это работает. Как редактировать уже добавленые Контакты - тоже ясно, это работает.

А вот как добавить вместе с _новым_ Клиентом (для которого еще не определен его ID в базе) еще и список его Контактов в базу через эту Win форму (одним чохом) - неясно. А надо! То есть не получается добавить к списку List <ClientContact> новые ClientContact через грид.

Вопрос - как извернуться?
...
Рейтинг: 0 / 0
29.01.2009, 13:57
    #35785463
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление списка обьектов в базу через форму. Как-то так...
Если правильно настроены каскады, то достаточно сохранить корневой объект (в твоем случае -- Клиент); все остальное Хибер сделает сам.
...
Рейтинг: 0 / 0
29.01.2009, 14:19
    #35785559
acc2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление списка обьектов в базу через форму. Как-то так...
Нахлобуч,

да, так вроде и происходит.
вопрос может не очень точно сформулировал - не складываются слова сегодня :(

вот добавляю через форму нового клиента - параметры по клиенту ввел.
сразу иду в грид (а у грида DataSource - список типа List<ClientContact>)- добавить новых контактов для этого клиента - и проблема - через грид не получается добавить новых обьектов в список List<ClientContact> - грид новые записи игнорирует.

Если программным способом в коллекцию обьектов типа ClientContact добавить новых обьектов и сохранить корневой - все ОК. А вот как добавить обьекты списка ClientContact не программным, а через форму с гридом - пока не понятно. Вот как обычно решают такую проблему?
...
Рейтинг: 0 / 0
29.01.2009, 14:23
    #35785576
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление списка обьектов в базу через форму. Как-то так...
acc2003А вот как добавить обьекты списка ClientContact не программным, а через форму с гридом - пока не понятно. Вот как обычно решают такую проблему?Вот здесь я пас. Не знаю.
...
Рейтинг: 0 / 0
29.01.2009, 16:20
    #35786019
acc2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление списка обьектов в базу через форму. Как-то так...
ок.
в принципе, в моем случае, все получится сделать, если при таких обстоятельствах:
Код: plaintext
1.
2.
IList<ClientContact> list;
.......
gridControl.DataSource = list;
я смогу каким-то образом вытащить обьект типа ClientContact из list, на котором находится курсор грида.
это можно сделать?
причем в списке могут быть несколько обьектов с совершенно одинаковыми аттрибутами.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / добавление списка обьектов в базу через форму. Как-то так... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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