通过N:N关系中的多个ID获取实体

伊万·斯图德尼克(Ivan Studenikin)

给定的实体:团队,用户。两者之间的关系为N:N。

问题:如何查找属于指定团队(具有给定ID列表)的用户。

PS。我发现了如何处理单支球队,却不知道如何处理球队名单?

var team_id = ...
QueryExpression query = new QueryExpression("user");

// setting up relation between teams and users
Relationship rel = new Relationship();
rel.SchemaName = "new_teams_users";

RelationshipQueryCollection relatedEntity = new RelationshipQueryCollection();
relatedEntity.Add(rel, query);

RetrieveRequest request = new RetrieveRequest();
request.RelatedEntitiesQuery = relatedEntity;
request.ColumnSet = new ColumnSet(new string[] {"id"});

request.Target = new EntityReference { Id = team_id, LogicalName = "new_team" };

// Results: List of users by team id.
RetrieveResponse response = (RetrieveResponse)CrmService.Execute(request);
马里奥ZG

建立在相交实体上的QueryExpression将为您提供帮助。例如,我使用产品和竞争对手的N:N关系

QueryExpression qe = new QueryExpression()
{
    EntityName = "competitorproduct",  //this name can be get from N:N rel properties (Relationship form, Relationship Entity Name field)
    ColumnSet = new ColumnSet(true),
};

qe.Criteria.AddCondition(
    "competitorid", 
    ConditionOperator.In, 
    new object[] { "GUID1", "GUID2"});

//Below is optional - if you need some details of entity, add LinkEntity object. This example adds all fields from product entity
LinkEntity lePorduct = new LinkEntity("competitorproduct", "product", "productid", "productid", JoinOperator.Inner);
lePorduct.Columns = new ColumnSet(true);
qe.LinkEntities.Add(lePorduct);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony @ParamConverter通过用户关系获取实体

来自分类Dev

模拟实体关系n:m

来自分类Dev

建模实体关系n:m

来自分类Dev

通过2个ID从关联列表中获取实体

来自分类Dev

如何在实体框架中获得1:n关系

来自分类Dev

从实体关系中仅获取ID,而无需在Doctrine中获取整个对象

来自分类Dev

通过实体框架中的关系自动映射

来自分类Dev

在modelsim中获取vhdl实体的依赖关系

来自分类Dev

通过多个关系对实体进行计数和排序

来自分类Dev

在事务中获取实体的 id

来自分类Dev

如何通过@ManyToOne关系获取逆向实体上的联接数据?

来自分类Dev

MSSQL通过ID从多个列中获取最大值

来自分类Dev

查询以1:N关系获取同表中的数据

来自分类Dev

通过Django中的多个ForeignKey关系过滤

来自分类Dev

通过Django中的多个ForeignKey关系过滤

来自分类Dev

如何从CRM中获取5000多个实体

来自分类Dev

如何从多个实体中获取条件Hibernate

来自分类Dev

如何手动以N:N关系加载相关实体?

来自分类Dev

如何在Azure App Service中插入具有1:n关系的实体

来自分类Dev

如何在Azure App Service中插入具有1:n关系的实体

来自分类Dev

通过Neo4j嵌入式Java中的ID获取节点或关系

来自分类Dev

通过多对多关系中的资源ID获取所有嵌套资源

来自分类Dev

在laravel中通过javascript获取数据关系

来自分类Dev

尝试通过ajax销毁Ruby on Rails中的关系实体的请求

来自分类Dev

通过导轨中的多对多关系破坏实体

来自分类Dev

从具有多个实体的映射器中获取实体

来自分类Dev

使用coredata中的NSDictionaryResultType获取关系实体数据

来自分类Dev

我可以在SaveChanges()中动态获取实体关系吗?

来自分类Dev

教义querybuilder从多对多关系中获取实体

Related 相关文章

  1. 1

    Symfony @ParamConverter通过用户关系获取实体

  2. 2

    模拟实体关系n:m

  3. 3

    建模实体关系n:m

  4. 4

    通过2个ID从关联列表中获取实体

  5. 5

    如何在实体框架中获得1:n关系

  6. 6

    从实体关系中仅获取ID,而无需在Doctrine中获取整个对象

  7. 7

    通过实体框架中的关系自动映射

  8. 8

    在modelsim中获取vhdl实体的依赖关系

  9. 9

    通过多个关系对实体进行计数和排序

  10. 10

    在事务中获取实体的 id

  11. 11

    如何通过@ManyToOne关系获取逆向实体上的联接数据?

  12. 12

    MSSQL通过ID从多个列中获取最大值

  13. 13

    查询以1:N关系获取同表中的数据

  14. 14

    通过Django中的多个ForeignKey关系过滤

  15. 15

    通过Django中的多个ForeignKey关系过滤

  16. 16

    如何从CRM中获取5000多个实体

  17. 17

    如何从多个实体中获取条件Hibernate

  18. 18

    如何手动以N:N关系加载相关实体?

  19. 19

    如何在Azure App Service中插入具有1:n关系的实体

  20. 20

    如何在Azure App Service中插入具有1:n关系的实体

  21. 21

    通过Neo4j嵌入式Java中的ID获取节点或关系

  22. 22

    通过多对多关系中的资源ID获取所有嵌套资源

  23. 23

    在laravel中通过javascript获取数据关系

  24. 24

    尝试通过ajax销毁Ruby on Rails中的关系实体的请求

  25. 25

    通过导轨中的多对多关系破坏实体

  26. 26

    从具有多个实体的映射器中获取实体

  27. 27

    使用coredata中的NSDictionaryResultType获取关系实体数据

  28. 28

    我可以在SaveChanges()中动态获取实体关系吗?

  29. 29

    教义querybuilder从多对多关系中获取实体

热门标签

归档