多对多要使用service.Associate
传入两表的id
和中间表的

service.Associate("invoice", entityReferenceInvoice.Id,
new Relationship("new_invoice_new_contact20220111"), entityReferenceCollectionContact);
添加多对多的记录
service.Associate("当前entity","当前entityid","关系表名称","记录集合")
QueryExpression userque = new QueryExpression("systemuser");
userque.ColumnSet = new ColumnSet(true);
userque.Criteria.FilterOperator = LogicalOperator.And;
userque.Distinct = true;
//外键表名,用户id,外键表中的用户id
LinkEntity link = userque.AddLink("systemuserroles", "systemuserid", "systemuserid", JoinOperator.Inner);
link.EntityAlias = "Role";
//外键表名,角色id,外键表中的角色id
LinkEntity roleLink = link.AddLink("systemuserroles", "roleid", "roleid", JoinOperator.Inner);
//roleLink.Columns.AddColumn("name");
//userque.Criteria.AddCondition("country", "new_name", ConditionOperator.Equal, "United States"); //查用户中id等于excel的用户
userque.Criteria.AddCondition("systemuserid", ConditionOperator.Equal, entityUser.Id.ToString());
roleLink.LinkCriteria.AddCondition("roleid", ConditionOperator.Equal, entityCollectionRole.Entities[0].Id.ToString());
EntityCollection systemUserRoles = server.RetrieveMultiple(userque);
//判断用户是否有此角色
if(systemUserRoles.Entities.Count == 0)
{
//没有角色的话添加
server.Associate("systemuser", entityUser.Id, new Relationship("systemuserroles_association"), new EntityReferenceCollection() { new EntityReference("role", entityCollectionRole.Entities[0].Id) });
taskContext.Logger.ConsoleInfo($"已为“" + userName + "”添加“"+ item + "”角色"); }

插件中使用

最新文章

  1. Laravel 5.x 请求的生命周期(附源码)
  2. html5的audio在safari(windows)中无效
  3. DevExpress gridControl 设置分组
  4. WAMPP安装后mysql无法启动
  5. Android 插件化 动态升级
  6. angularjs post
  7. Cite a Website in Paper 论文中引用网页的格式
  8. Calibrating delay loop... 问题以及解决方法(RealARM开发板)
  9. 【Android 界面效果26】listview android:cacheColorHint,android:listSelector属性作用
  10. 利用Multi-Probe LSH构建ANN高维索引
  11. URAL 1073 Square Country(DP)
  12. 从零开始运维之旅:如何监控你的 Windows?
  13. IIS应用地址池监控
  14. Delphi事件的广播 good
  15. .Net程序猿乐Android发展---(1)环境结构
  16. 典型分布式系统分析之MapReduce
  17. codevs 搜索题汇总(钻石+大师级)
  18. vue安装及axios、stylus、iview的安装流程整理
  19. HTML5 audio元素如何使用js与jquery控制其事件
  20. AIX系统日志

热门文章

  1. Nebula Graph 在企查查的应用
  2. idea Alt+Insert:构造函数
  3. CF809E题解
  4. VuePress 博客之 SEO 优化(二)重定向
  5. Ajax概述,封装以及联合模板引擎进行数据交互
  6. Java 反射的用法 有关Class类的解释
  7. emu8086 调用LED面板的方法
  8. 常用正则表达式与python中的re模块
  9. Azure DevOps (六) 通过FTP上传流水线制品到Linux服务器
  10. Linux下面有7个运行等级  run level