【发布时间】:2019-04-13 19:19:23
【问题描述】:
我的插件在“创建”-xxx-Entity 时触发。在 ServiceContext 我有只属于这个实体的笔记。但例如,我想要 CRM 中的所有注释或属于不在 ServiceContext 中的另一个实体的所有记录。如何找回?
var ServiceContext = new OrganizationServiceContext(service);
var notes = from n in ServiceContext.CreateQuery("annotation")
where n["objectid"] == new EntityReference("xxx", xxx.Id)
select n;
【问题讨论】:
-
请提供更多背景信息,以说明您要执行的操作。我不太明白。但是,我注意到的一件事是,您的检查总是会失败。您正在创建一个新对象并检查现有对象是否等于它。我建议使用Object.Equals 方法进行此类检查。
-
感谢您的回答,此代码运行良好。所以它不是关于“相等”或“==”,而是关于存在于 ServiceContext 中的对象。问题是,一旦触发插件,我只能检索 ServiceContext 中的对象。但我实际上想在 crm 中获取所有笔记(对象)。
标签: c# linq dynamics-crm crm