2015-03-02 56 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

相關問題