【问题标题】:How to fetch rows based on CRM modifiedon column如何根据 CRM modifiedon 列获取行
【发布时间】:2014-11-18 15:00:47
【问题描述】:

我需要从最近修改的实体中提取所有行。我正在使用以下语句,这给了我一个错误

from e in myEntity
where e.ModifiedOn.HasValue
select e.cust_name

错误状态

“位置”条件无效。实体成员正在调用无效的属性或方法。 消息“位置”条件无效。实体成员正在调用无效的属性或方法。

【问题讨论】:

  • modifiedon 总是有一个值
  • 请定义最近...上周修改过?上个月修改过?
  • 我需要在特定日期范围内修改值。感谢cmets。修改后的 != null 至少解决了我之前收到的错误。

标签: dynamics-crm-2011 crm


【解决方案1】:

尝试:

from e in myEntity
where e.ModifiedOn != null
select e.cust_name

【讨论】:

  • ModifiedOn 永远不会为空,因此这会返回所有记录。这怎么可能是正确的答案?
  • Nicknow:CRM 中的查询非常受限。几乎所有时间你都必须在右边进行比较,让左边的运算符只用于属性。
  • @Sxntk - 我非常了解 Dynamics CRM LINQ 提供程序的要求。也就是说,not null (!= null) 的比较总是为真,因为在 Dynamics CRM 中ModifiedOn 永远不会是null
  • @Nicknow 当然,我并不是说那是错误的,但这里的问题是查询本身,而不是条件。我们可以走得更远,问问人们为什么要这样做,但如果他们可以回答,那对我们来说也可以。
【解决方案2】:

使用 Lambda 表达式

var getModified = myEntity.where(w=>w.ModifiedOn!=null).select(s=>s.cust_name);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    相关资源
    最近更新 更多