我正在使用 TPH(按层次结构表)技术来映射一组实体。
数据库架构:UserGroupLabelSpreads 表具有“UserId”、“GroupId”和“LabelId”可为空的字段以及一些额外的公共字段。
DAL 对象: - UserGroupLabelSpread 抽象类。- 带有仅具有非空 UserId 的鉴别器的 UserSpread。- GroupSpread 带有一个只有非空 GroupId 的鉴别器。- 带有仅具有非空 LabelId 的鉴别器的 LabelSpread。
我已经设法让这个东西工作了,但是当我尝试将 UserSpread 实体连接到现有的“用户”实体时,我收到以下错误:错误 1 错误 3034:从第 487 行开始映射片段时出现问题, 554:具有不同键的两个实体映射到同一行。确保这两个映射片段不会将具有重叠键的两组实体映射到同一组行。
我四处挖掘以了解问题在于我将 UserId 列映射了两次:一次用于鉴别器条件,第二次用于关联。
我的假设是否正确?-我可以让这东西工作吗?
谢谢,尼尔。