分享方式:


使用程式碼產生工具擴充功能產生程式碼 (Dynamics CRM 2015)

 

發佈日期: 2016年11月

適用對象: Dynamics CRM 2015

Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新 開發人員擴充功能提供 CrmSvcUtil.exe 程式碼產生工具的擴充功能程式庫,可用於產生資料內容類別,以及為所有 Microsoft Dynamics 365 實體產生資料傳輸物件 (DTO)。 此機制依循該 SqlMetal 在實體結構中的實作。 資料內容類別負責所有資料作業並為 Microsoft Dynamics 365 的實體提供 IQueryable 介面。 您可以針對 IQueryable 實體設定屬性,執行 LINQ 查詢來擷取資料。 您可以使用 AddObjectDeleteObjectUpdateObject、以及 SaveChanges 方法來變更資料。

CrmSvcUtil.exe 碼產生工具的 Microsoft.Xrm.Client.CodeGeneration 擴充功能提供下列功能:

  • 產生靜態實體類別。

  • 產生多對多關聯的類別。

  • 依據 Microsoft Dynamics 365 結構名稱產生類別名稱和屬性名稱。

  • 產生 WCF 資料服務 (Astoria/OData) 相容資料內容類別,用於管理實體。

本主題內容

實體類別

資料內容類別

實體類別

程式碼產生工具產生的實體類別提供下列功能:

  • 支援 WCF 資料服務 (Astoria/OData) 註解屬性。

  • 強類型實體屬性存取器提供下列功能:

    • 將 Microsoft Dynamics 365 資料類型對應至標準 CLR 資料類型。

    • 多對一關聯存取器包括:

      • 相關實體的懶惰載入。

      • 外部索引鍵 ID 存取器。

    • 多對多關聯存取器提供相關實體組的懶惰載入。

資料內容類別

搭配Microsoft.Xrm.Client.CodeGeneration 擴充功能透過 CrmSvcUtil.exe 產生的資料內容類別,使用 WCF 資料服務 IUpdatableIExpandProvider 介面 介面做為繼承 CrmOrganizationServiceContext 類別的後果。 如需詳細資訊,請參閱下列 .NET 資料:IUpdatable 介面IExpandProvider 介面。 這些介面包括下列功能:

  • 提供讀取,建立,更新,以及刪除管理實體的作業。

  • 提供管理關聯 (1 對 N,N 對 1 到 N 對 N) 的集連結、增加連結、移除連結作業。

  • 支援顯示 Web 服務和 REST 服務的 DataServiceHostFactory

  • 針對靜態或動態類型查詢提供 LINQ 查詢。

  • 動態查詢不需要程式碼產生

  • 在背景處理快取。

單一內容類別為產生用來提供靜態類型實體集的存取器。 此外,多個子類別產生用來使用查詢提供更豐富的入口網站功能還變更了 WCF 資料服務的攔截功能。

另請參閱

AddObject
DeleteObject
UpdateObject
SaveChanges
Microsoft Dynamics CRM 2015 開發人員擴充功能
開發人員擴充功能內容物件模型 (Dynamics CRM 2015)
CrmSvcUtil.exe 擴充功能使用方式與命令列參數 (Dynamics CRM 2015)
使用產生的類別檔案

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