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 в двух местах. Решение достаточно простое, похоже на взлом. Было бы хорошо, если бы эта операция добавления автономных записей подтипа была поддержана в коде. Если есть другой способ сделать это, я хотел бы знать.