代码之家  ›  专栏  ›  技术社区  ›  JeremyWeir

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

  •  1
  • JeremyWeir  · 技术社区  · 16 年前

    在llblgen的文档中,用于描述层次结构的示例是employee-manager-boardmember。

    假设您有一个现有的管理者实体,并且您希望将其“提升”为董事会成员。您建议如何添加新的BoardMember实体,以便扩展现有的数据库记录层次结构。

    基本目标是只添加引用现有经理记录的新BoardMember记录。

    这是TargetPerrenity类型的层次结构。

    我将2.6适配器与.NET 3.5结合使用。

    1 回复  |  直到 16 年前
        1
  •  1
  •   JeremyWeir    16 年前

    这里发布了一个解决方案

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

    基本上,创建另一个映射到BoardMember表的实体,并调用它,例如BoardMemberPromotion。您使此实体不属于层次结构。然后,可以创建一个新的BoardMemberPromotion实体,该实体的ID已存在于Manager表中,并将其保存。然后,您可以获取具有该管理器ID的BoardMember实体,它将按预期工作。

    我唯一不喜欢的是,现在您必须在两个地方维护对BoardMember实体的任何自定义。这个解决方案很简单,看起来就像一个黑客。如果代码中支持添加独立子类型记录的操作,那就更好了。如果还有别的办法,我很想知道。

    推荐文章