1

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

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

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

这是 TargetPerEntity 类型的层次结构。

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

4

1 回答 1

1

此处发布了对此的解决方案

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

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

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

于 2009-07-31T20:40:21.733 回答