0

Entity1 和 Entity2 具有 N:N 关系
Entity2 和 Entity3 具有 N:N 关系

在 Entity1 表单上有两个子网格

Subgrid1 - 对于 Entity2 记录
Subgrid2 - 对于 Entity3 记录

如果我添加/选择(使用加号 +)来自 Subgrid1 的 Entity2 记录,则所有与 Entity3 相关的记录都应加载到 Subgrid2 中。

我已阅读有关 Associate 并使用插件来解决此问题,但我只能获得 Entity1 和 Entity2 之间的关系。

4

1 回答 1

0

假设 Entity1 为 Student,Entity2 为 Subject,Entity3 为 Exam。

(A) N 个学生可以报读 N 个科目
(B) N 个科目可以有 N 个考试
(C) N 个学生将参加 N 个考试

(D) 除此之外,Entity2 和 Entity3 之间应该有 1:N 的关系。即配置所有相关的考试科目。

在学生和考试之间创建第三个 N:N 关系。即Entity1 和Entity3。我会创建手动 N:N 关系而不是原生 N:N。

在 Entity2 与 Entity1 的关联上注册一个插件,实现逻辑以检索 Entity2 [来自 (D)] 的所有 Entity3 记录并关联到 Entity1。

在表格中使用关系 (A) 和 (C) 的子网格。

编辑:

阅读此内容以构建 fetchxml 查询,对其进行格式化并执行以获取EntityCollection.

service.RetrieveMultiple(new FetchExpression(fetchXmlString));
于 2018-02-02T04:59:27.543 回答