2015-03-02 46 views
0

我正在尝试从所需参加者中的特殊列表中获取具有帐户​​的约会。以下是我如何构建查询。活动派对的查询表达式需要20秒才能执行

​​

和添加条件链接表达

_accountRepository.GetAccounts() 
       .Select(a => new ConditionExpression("partyid", ConditionOperator.Equal, a.Id)) 
       .ForEach(c => le.LinkCriteria.AddCondition(c)); 

该请求正在接近20秒执行。 任何想法为什么?

+0

你或许应该采取探查,并期待您的疑问是如何在你的数据库中执行。 – aush 2015-03-02 15:54:13

回答

0

我发现使用日期字段执行带有表达式的查询(正如您所做的一样 - 使用scheduledstart)可能会很慢。

原因是CRM需要将该字段转换为当地时间,这看起来很慢。

你可以尝试:

  1. 是否删除的日期表达显著提高速度?
  2. 你可以使用scheduledstart utc(它不会尝试本地化日期)?

迈克

+0

感谢reply.first没有帮助。并且预约没有现场计划开始 – nazarevic 2015-03-03 14:46:04

相关问题