在llblgen的文档中,用于描述层次结构的示例是Employee - Manager - BoardMember。
假设您有一个现有的Manager实体,并且您希望将它们“提升”为BoardMember。您如何建议添加新的BoardMember实体,以扩展现有的数据库记录层次结构。
基本目标是添加一个引用现有Manager记录的新BoardMember记录。
这是TargetPerEntity类型的层次结构。
我正在使用2.6适配器和.net 3.5。
答案 0 :(得分:1)
此处发布的解决方案
http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=16374
基本上,您创建另一个映射到BoardMember表的实体,并将其称为例如BoardMemberPromotion。您使此实体不属于层次结构。然后,您可以创建一个新的BoardMemberPromotion实体,其实例已存在于Manager表中并保存。然后,您可以使用该经理ID获取BoardMember实体,它将像您期望的那样工作。
我唯一不喜欢的是你现在必须在两个地方维护对BoardMember实体的任何自定义。解决方案很简单,它看起来像是一个黑客。如果在代码中支持添加独立子类型记录的操作,那将是很好的。如果有另一种方法可以做到这一点,我很想知道。