llblgen - 将子类型记录添加到现有分层记录

时间:2009-07-31 20:05:03

标签: .net llblgenpro

在llblgen的文档中,用于描述层次结构的示例是Employee - Manager - BoardMember。

假设您有一个现有的Manager实体,并且您希望将它们“提升”为BoardMember。您如何建议添加新的BoardMember实体,以扩展现有的数据库记录层次结构。

基本目标是添加一个引用现有Manager记录的新BoardMember记录。

这是TargetPerEntity类型的层次结构。

我正在使用2.6适配器和.net 3.5。

1 个答案:

答案 0 :(得分:1)

此处发布的解决方案

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

基本上,您创建另一个映射到BoardMember表的实体,并将其称为例如BoardMemberPromotion。您使此实体不属于层次结构。然后,您可以创建一个新的BoardMemberPromotion实体,其实例已存在于Manager表中并保存。然后,您可以使用该经理ID获取BoardMember实体,它将像您期望的那样工作。

我唯一不喜欢的是你现在必须在两个地方维护对BoardMember实体的任何自定义。解决方案很简单,它看起来像是一个黑客。如果在代码中支持添加独立子类型记录的操作,那将是很好的。如果有另一种方法可以做到这一点,我很想知道。