gpt4 book ai didi

c# linq crm select where contains 收藏

转载 作者:行者123 更新时间:2023-11-30 17:39:37 24 4
gpt4 key购买 nike

我正在尝试从具有“contains”键的 CRM 实体中进行选择。

我试过这个:

var results = crm.new_supplycontractSet
.Where(x => x.new_city != null &&
x.new_city.Name.Contains("myChars"))
.ToList();

但它给我这个错误:

Invalid 'where' condition. An entity member is invoking an invalid property or method.

还有这个:

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();

但我不知道该怎么做。第二次尝试给了我这个错误:

A 'SelectMany' operation must be preceeded by a 'Where' operation that filters by an entity ID.

如何通过包含过滤器进行选择? “x.new_city”是来自 crm.new_comuneSet 的实体引用。

附言:我刚刚读到一些关于“entity.entityRef.Name.Contains()”不可访问性的内容,因为“Name”属性不是地面,因此它不适用于“ .contains"检查。

最佳答案

最后我明白了。而不是 contains 子句,我必须安装 SqlClient 并使用以下内容:

  results = (from x in crm.new_supplycontractSet
where x.new_city != null
where x.new_address != null
where SqlMethods.Like(x.new_city.Name, "city")
where SqlMethods.Like(x.new_address.Name, "street")
select ....).ToList();

希望这对其他人有帮助:)

关于c# linq crm select where contains 收藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35275133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com