![]() |
|
Модераторы: gambit |
![]()
|
|
| MFSham |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.8.2005 Где: Беларусь, Гродно Репутация: нет Всего: 3 |
Есть таблица "Departaments" и таблица "Subjects".
На каждом их факультетов может быть любой предмет, и соответственно, любой предмет может быть на каждом из факультетов. Получается связь многие ко многим. Для этого есть еще одна таблица "RelationSubDep", полями которой являются соответственно id_Departament и id_Subject. Оба поля образуюст составной ключ. Диаграмма таблицы прикреплена. Вот код RelationSubDep.hbm.xml
RelationSubDep.cs
При таких настройках, если получать объект RelationSubDep, то он создается, но содержит все null данные. Понимаю что надо изменить RelationSubDep.hbm.xml. Насколько вычитал, что нужно еще чтобы таблица RelationSubDep содержала свой id, иначе не прокатит. Верно ли это? Как правильно настроить RelationSubDep.hbm.xml с composite-id? Присоединённый файл ( Кол-во скачиваний: 5 )
drgm.JPG 14,65 Kb--------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны. |
||||
|
|||||
| Veitmen |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 10.11.2006 Где: СПБ Репутация: нет Всего: 4 |
Еще интересует этот вопрос?
Попробуй так
Т.е. Добавь ИД и просто нужные поля как внешние ключи |
|||
|
||||
| MFSham |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.8.2005 Где: Беларусь, Гродно Репутация: нет Всего: 3 |
Конечно интересует Я так и сделал в конечном счете, но при такой реализации теряется уникальность id_Departament и id_Subject, т.к. получается что ID будет PK. Т.е. прокатит вариант(id, id_Departament, id_Subject) : (1, 2, 4) и допустим (2, 2, 4), что есть нехорошо. --------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны. |
|||
|
||||
| Veitmen |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 10.11.2006 Где: СПБ Репутация: нет Всего: 4 |
Проиндексируй\сделай ключами в бд эти поля. В маппинге не указывай что это ключи. Тебе будет генерится ошибка на уровне бд. Лови и все.
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 4 Всего: 149 |
||||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |