实体1& Entity2具有N:N关系
实体2& Entity3具有N:N关系
在Entity1表单上有两个子网格
Subgrid1 - 对于Entity2记录
Subgrid2 - For Entity3记录
如果我从Subgrid1添加/选择(使用加+)一个Entity2记录,所有与Entity3相关的记录都应加载到Subgrid2中。
我已经阅读了关于Associate和使用插件来解决这个问题,但我只能获得Entity1和Entity2之间的关系。
答案 0 :(得分:0)
假设Entity1为学生,Entity2为Subject,Entity3为Exam。
(A)N名学生可以报名参加N科目 (B)N个科目可以进行N次考试 (C)N名学生将编写N门考试
(D)除此之外,实体2和实体之间应该存在1:N的关系。 ENTITY3。即将所有相关考试配置为科目。在学生和学生之间建立第三个N:N关系考试。即Entity1和Entity3。我会创建手动N:N关系而不是本机N:N。
在Entity2的Associate2上注册插件与Entity1,实现逻辑以检索Entity2的所有Entity3记录[from(D)]并关联到Entity1。
使用关系子网格(A)& (C)表格。
编辑:
Read this构建fetchxml查询,格式化&执行以获取EntityCollection
。
service.RetrieveMultiple(new FetchExpression(fetchXmlString));