c# – 带有连接的CRM LINQ查询中的异常.第二个表中的属性不存在
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 带有连接的CRM LINQ查询中的异常.第二个表中的属性不存在,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1418字,纯文字阅读大概需要3分钟。
内容图文
首先,我很抱歉,因为这是我第二次写这个问题,但之前的解释很糟糕,现在已经很接近了.
我正在为CRM数据库的搜索页面执行linq查询,并且如下所示的正常查询不起作用,我得到了异常:
[System.ServiceModel.FaultException<Microsoft.Xrm.Sdk.OrganizationServiceFault>] = {"'Contact' entity doesn't contain attribute with Name = 'title'."}
对于连接查询,在子句中的位置就像r.Name ==“Me”&& j.LastName ==“他”我必须用两个Where子句进行查询,因为我得到了与上面相同的异常,说表’r’没有’LastName’attributte.
var cms = from i in aux_pr
join cal in Contact on i.aux_CallerRequestorID.Id equals cal.ContactId.Value
join sub in Subject on i.aux_ClassificationID.Id equals sub.SubjectId
where cal.FullName.Contains(searchTerm) ||
sub.Title.Contains(searchTerm)
在这种情况下,我该如何进行此查询.提前致谢!
解决方法:
我想评论我学到的东西以及我找到的解决方案,我希望能帮助一些人. CRM LINQ存在一些限制,如here所述
我找到的第一个,有这样的实体引用:
CrmEntityReference Caller
{
Guid ID;
string name;
}
我可以选择Caller.name,但我不能在where子句中使用Caller.name.解决方案 – >加入表格
第二个限制是,当我们在查询中加入时,如果它们是AND谓词,我们可以在其中有不同的表,我们必须写两个子句,如下所示:
where cal.FullName.Contains(searchTerm)
where sub.Title.Contains(searchTerm)
但问题来自于我们需要使用OR谓词而不是AND,我们唯一的解决方案是执行两个查询并在执行这些查询的联合之后.
我有四个查询可以只用一个调用,现在处于开发阶段,由于记录的数量,性能很好,但我们将在测试阶段看到这是如何工作的.
内容总结
以上是互联网集市为您收集整理的c# – 带有连接的CRM LINQ查询中的异常.第二个表中的属性不存在全部内容,希望文章能够帮你解决c# – 带有连接的CRM LINQ查询中的异常.第二个表中的属性不存在所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。