powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Маппинг таблицы со связью внутри
5 сообщений из 5, страница 1 из 1
Маппинг таблицы со связью внутри
    #37648722
Фотография Zick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Есть таблица со следующими полями (ост. не имеют значения):

ID, PID, RID

где
1. ID - PK таблицы,
2. PID - доп. уник. поле (родит. запись)
3. RID - подчиненная запись.

Как прописать маппинг?

У меня на данный момент такое:

Код: c#
1.
2.
3.
4.
5.
6.
7.
public CCHMap()
        {
            Table("CCH");
            Id(x => x.ID);
            ...            
            HasMany(x => x.CHILDS).KeyColumn("PID").Inverse().Cascade.All();
        }



Спасибо.
...
Рейтинг: 0 / 0
Маппинг таблицы со связью внутри
    #37648754
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zick,

Так, моя телепатия подсказывает мне, что речь идёт о NHibernate, причем маппинг с помощью FluentNhibernate. Акромя того, мы хотим замапить двунаправленую связь типа один ко многим.
При это хотим сделать, ошибку, т.к. RID на самом деле лишняя, и вместо нее следует взять PID.
В общем как-то так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public CCHMap()
        {
            Table("CCH");
            Id(x => x.ID);
            References(x => x.Parent).Column("PID");
            HasMany(x => x.CHILDS).KeyColumn("PID").Inverse().Cascade.All();
        }
...
Рейтинг: 0 / 0
Маппинг таблицы со связью внутри
    #37648762
Фотография Zick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

спасибо за совет. Не понял только насчет Parent
...
Рейтинг: 0 / 0
Маппинг таблицы со связью внутри
    #37648783
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zick3. RID - подчиненная запись. - WTF?
Если вы делаете дерево, когда у каждой записи могут быть и "дети" и "родитель" - то это маппиться это через ID-ParentID. И причём тут третье поле RID мне тоже непонятно.
...
Рейтинг: 0 / 0
Маппинг таблицы со связью внутри
    #37648812
Фотография Zick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

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


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