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