自訂物件 (Entity Framework)
ADO.NET Entity Framework 提供可根據概念模型自動產生物件層的工具。 這些資料類別可自訂為各種不同的程度 (視應用程式的需求而定)。 您也可以將自己的自訂資料類別與您的資料模型一起使用。 當您從現有的應用程式升級資料類別來使用 Entity Framework ,或是當您對於建立資料類別的方式想要有更大的控制權時,這種處理方式會很實用。
Entity Framework 可讓您將自訂資料類別與您的資料模型搭配使用,不必對資料類別本身進行任何修改,只要自訂資料類別中的實體類型、複雜型別和屬性之名稱符合概念模型中的實體類型、複雜型別和屬性之名稱即可。 這可讓您使用「單純」(plain-old) CLR 物件 (POCO) (例如網域物件) 搭配您的資料模型。 如需詳細資訊,請參閱使用 POCO 實體 (Entity Framework)。
如果您在 Entity Framework 3.5 SP1 中使用自訂物件,可以使用下列選項:
在單獨的來源檔中使用自訂方法和屬性,藉以擴充產生的部分類別。
實作下列 Entity Framework 介面並套用 EDM 屬性,這些屬性會將自訂類別和屬性對應至概念模型中所定義的實體:
啟用變更追蹤的 IEntityWithChangeTracker 介面。
具有關聯的實體所需的 IEntityWithRelationships 介面。
衍生自 EntityObject 型別並套用 EDM 屬性,這些屬性會將自訂類別和屬性對應至概念模型中所定義的屬性。
在 Entity Framework 4 版中,支援實作 Entity Framework 介面及衍生自 EntityObject 型別,但是我們建議您使用 POCO 類別或擴充產生的部分類別。
本節內容
擴充 Entity Framework 產生之類型 (Entity Framework)
相關章節
- How to: Customize Object Layer Code Generation (Entity Designer)
描述如何使用實體資料模型設計工具及文字範本來自訂物件層程式碼產生。