【发布时间】:2016-05-18 10:33:06
【问题描述】:
我正在尝试使用“contains”键从 CRM 实体中进行选择。
我试过了:
var results = crm.new_supplycontractSet
.Where(x => x.new_city != null &&
x.new_city.Name.Contains("myChars"))
.ToList();
但它给了我这个错误:
“位置”条件无效。实体成员正在调用无效的属性或方法。
还有这个:
var result = (
from c in crm.new_supplycontractSet
from a in crm.new_comuneSet
where a.new_name.Contains(comune)
where c.new_city.Id == a.Id
select c)
.ToList();
但我不知道该怎么做。第二次尝试给了我这个错误:
“SelectMany”操作之前必须有一个“Where”操作,该操作按实体 ID 进行过滤。
如何通过包含过滤器进行选择? “x.new_city”是来自 crm.new_comuneSet 的实体引用。
PS:
我刚刚读到一些关于“entity.entityRef.Name.Contains()”无法访问的内容,因为“名称”属性不是地面层,因此它不适用于“.contains”检查。
【问题讨论】:
-
您发布的代码缺少
)是这个问题吗? -
对不起,我的应对方式不好,我解决了!谢谢
-
您的实体中的
new_supplycontractSet到底是什么? -
让我们从头开始。第一次尝试有什么问题?
-
您的第二个代码在第一个
where之后有一个杂散的;。