擴充實體資料模型工具
您可以使用 Microsoft.Data.Entity.Design.Extensibility 命名空間中的類型寫入 Visual Studio 延伸模組,用這種方式擴充 ADO.NET 實體資料模型工具的功能。 Microsoft.Data.Entity.Design.Extensibility 命名空間中的類型可以讓您執行下列動作:
注意: |
---|
如果需要下列擴充的程式碼範例,請參閱 ADO.NET 實體資料模型設計工具延伸模組入門套件 (英文)。 |
擴充 .edmx 檔案產生程序。
IModelGenerationExtension 介面會公開 OnAfterModelGenerated 方法,可以讓您擴充實體資料模型精靈的功能。
擴充 .edmx 檔案更新程序。
IModelGenerationExtension 介面會公開 OnAfterModelUpdated 方法,可以讓您擴充更新模型精靈的功能。
-
IEntityDesignerExtendedProperty 介面會公開 CreateProperty 方法,可以讓您在實體資料模型設計工具 (實體設計工具) 和模型瀏覽器中的可見物件上加入自訂屬性,並且讓這些屬性可以顯示在 Visual Studio [屬性] 視窗中。
載入和儲存自訂檔案格式。
IModelConversionExtension 介面會公開 OnAfterFileLoaded 和 OnBeforeFileSaved 方法,可以讓您載入自訂檔案格式、將這些檔案轉換成 .edmx 格式,以及以自訂格式儲存 .edmx 檔案。
擴充 .edmx 檔案載入和儲存程序。
IModelTransformExtension 介面會公開 OnAfterModelLoaded 和 OnBeforeModelSaved 方法,可以讓您自訂實體設計工具載入和儲存 .edmx 檔案的方式。
上述功能可以結合在一個 Visual Studio 延伸模組中。 例如,您可以使用 OnAfterFileLoaded 方法 (會將檔案轉換為 .edmx 格式) 載入 .uml 檔案、使用 OnAfterModelLoaded 方法修改這個 .edmx 檔案,然後顯示在實體設計工具中。 反之,您也可以使用 OnBeforeModelSaved 方法修改載入的 .edmx 檔案、使用 OnBeforeFileSaved 方法將它轉換成 .uml 檔案,然後再儲存。
請注意,在同一個 Visual Studio 延伸模組中可以實作多個延伸模組介面的實作。 例如,多個 IModelTransformExtension 介面的實作可以依次對 .edmx 檔案進行修改,然後再顯示在實體設計工具中或加以儲存。
如需撰寫 Visual Studio 延伸模組的詳細資訊,請參閱 開發 Visual Studio 延伸模組(英文) 和 Managed Extensibility Framework (MEF) (英文)。
如需自訂實體資料模型工具其他功能的詳細資訊,請參閱 HOW TO:產生自訂物件層程式碼和 HOW TO:自訂資料庫產生。