llblgen - Добавление записи подтипа в существующую иерархическую запись

В документации llblgen примером, используемым для описания иерархии, является Employee - Manager - BoardMember.

Предполагая, что у вас есть существующая сущность Manager, и вы хотите "продвинуть" их в BoardMember. Как бы вы предложили добавить новую сущность BoardMember таким образом, чтобы она расширяла существующую иерархию записей базы данных.

Основная цель - просто добавить новую запись BoardMember, которая ссылается на существующую запись Manager.

Это иерархия типа TargetPerEntity.

Я использую адаптер 2.6 с.net 3.5.

1 ответ

Решение

Решение этого было размещено здесь

http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=16374

По сути, вы создаете другую сущность, сопоставленную с таблицей BoardMember, и называете ее, например, BoardMemberPromotion. Вы делаете эту сущность не быть частью иерархии. Затем вы можете создать новый объект BoardMemberPromotion с идентификатором, который уже существует в таблице Manager, и сохранить его. Затем вы можете получить сущность BoardMember с этим идентификатором менеджера, и она будет работать так, как вы ожидаете.

Единственное, что мне не нравится в этом, так это то, что теперь вам нужно поддерживать любые настройки для сущности BoardMember в двух местах. Решение достаточно простое, похоже на взлом. Было бы хорошо, если бы эта операция добавления автономных записей подтипа была поддержана в коде. Если есть другой способ сделать это, я хотел бы знать.

Другие вопросы по тегам