共用方式為


使用 QueryExpression 建立查詢

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

在 Microsoft Dynamics 365 (線上和內部部署),您可以使用 QueryExpression 類別以程式設計方式建立包含定義資料庫查詢範圍的資料篩選及搜尋條件的查詢。 查詢運算式用於單一物件搜尋。 例如,您可以建立搜尋來傳回符合特定搜尋準則的所有客戶。QueryBase 類別是查詢運算式的基本類別。 有兩種衍生類型:QueryExpressionQueryByAttributeQueryExpression 類別支援複雜的查詢。QueryByAttribute 類別是簡單搜尋屬性與指定值相符實體的方式。

查詢運算式用於擷取超過一筆紀錄的方法中,例如 IOrganizationService.RetrieveMultiple 方法,在由查詢運算式指定的結果組上執行作業的訊息中,例如 BulkDeleteRequest 以及不明的特定紀錄 ID。

此外,在組織實體中有一個 Organization.QuickFindRecordLimitEnabled 新屬性。 當這 Boolean 屬性是 true時,快速尋找查詢有所限制。 如果使用者在快速搜尋中提供搜尋準則,但選擇性不足時,系統會偵測到並停止搜尋。 這會支援更快形式的快速搜尋,效能會大幅變更。

警告

請不要在一次查詢中擷取所有屬性,因為會對效能有負面的影響。 如果該查詢用來當做更新請求的參數,結果會更加明顯。 在一次更新中,如果所有屬性包括此組中,所有欄位值就算沒變,也常常會對下層紀錄產生階層式的影響。

有兩種其他方法從 Microsoft Dynamics 365擷取記錄來建立查詢。FetchXML,專有的 Microsoft Dynamics 365 查詢語言,可以使用 XML 行的查詢來執行某些查詢。 如需詳細資訊,請參閱使用 FetchXML 建立查詢。 您也可以使用 .NET Language-Integrated Query (LINQ) 編寫查詢。其他資訊:建立與 LINQ (.NET Language Integrated Query) 的查詢

如要儲存查詢,您可以透過使用 QueryExpressionToFetchXmlRequest將之轉換為 FetchXML 並透過使用userquery 實體,將其儲存為檢視表。

本節

使用 QueryByAttribute 類別

使用 QueryExpression 類別

使用 ColumnSet 類別

使用 ConditionExpression 類別

使用 FilterExpression 類別

在 QueryExpression 中使用左外部聯結,查詢記錄 "not in"

測試 null 值

將大量結果集用 QueryExpression 分頁

範例:擷取與一對多關係

範例:使用 QueryByAttribute 類別取得多個

範例:使用 QueryExpression 類別取得多個

範例:使用 QueryExpression 搭配分頁 Cookie

參考

QueryBase

QueryExpression

QueryByAttribute

RetrieveMultiple

ColumnSet

ConditionExpression

FilterExpression

PagingCookie

另請參閱

範例:在 Fetch 與 QueryExpression 之間轉換查詢

Microsoft Dynamics 365

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權