共用方式為


EntityTypeConfiguration<TEntityType> 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

允許針對模型中的實體類型執行組態。 可以透過 DbModelBuilder 的 Entity 方法來取得 EntityTypeConfiguration,或是透過 DbModelBuilder 的 Configurations 屬性來註冊衍生自 EntityTypeConfiguration 的自訂類型。

繼承階層

System.Object
  System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration<TEntityType>
    System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<TEntityType>

命名空間:  System.Data.Entity.ModelConfiguration
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public Class EntityTypeConfiguration(Of TEntityType As Class) _
    Inherits StructuralTypeConfiguration(Of TEntityType)
'用途
Dim instance As EntityTypeConfiguration(Of TEntityType)
public class EntityTypeConfiguration<TEntityType> : StructuralTypeConfiguration<TEntityType>
where TEntityType : class
generic<typename TEntityType>
where TEntityType : ref class 
public ref class EntityTypeConfiguration : public StructuralTypeConfiguration<TEntityType>
type EntityTypeConfiguration<'TEntityType when 'TEntityType : not struct> =  
    class 
        inherit StructuralTypeConfiguration<'TEntityType>
    end
JScript does not support generic types and methods.

類型參數

  • TEntityType
    正在設定的實體類型。

EntityTypeConfiguration<TEntityType> 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 EntityTypeConfiguration<TEntityType> 初始化 EntityTypeConfiguration 的新執行個體

靠上

方法

  名稱 描述
公用方法 Equals 傳回指定的組態模型是否等於目前的組態模型。 (覆寫 StructuralTypeConfiguration<TStructuralType>.Equals(Object)。)
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetHashCode 傳回指定之組態模型的雜湊函數。 (覆寫 StructuralTypeConfiguration<TStructuralType>.GetHashCode()。)
公用方法 GetType 取得目前模型組態的類型。
公用方法 HasEntitySetName 設定要用於此實體類型的實體集名稱。只能針對每一個實體集中的基底類型設定實體集名稱。
公用方法 HasKey<TKey> 為此實體類型設定主索引鍵屬性。
公用方法 HasMany<TTargetEntity> 從此實體類型設定 many 關聯性。
公用方法 HasOptional<TTargetEntity> 從此實體類型設定 optional 關聯性。此實體類型的執行個體將能夠儲存到資料庫中,而不必指定此關聯性。資料庫中的外部索引鍵可為 Null。
公用方法 HasRequired<TTargetEntity> 從此實體類型設定 required 關聯性。此實體類型的執行個體將無法儲存到資料庫中,除非指定此關聯性。資料庫中的外部索引鍵不可為 Null。
公用方法 HasTableAnnotation 在模型中針對此實體的對應資料表設定註釋。此註釋值可以在稍後處理資料表 (例如建立移轉) 時使用。
公用方法 Ignore<TProperty> 從模型中排除屬性,好讓它不會對應到資料庫。
公用方法 Map(Action<EntityMappingConfiguration<TEntityType>>) 允許有關此實體類型如何對應到資料庫結構描述的進階組態設定。根據預設,任何組態也會套用到衍生自此實體類型的任何類型。若要設定衍生類型,可以透過會設定衍生類型的 Map 多載,或是經由使用衍生類型的 EntityTypeConfiguration。可以使用多個 Map 呼叫,在多個資料表之間分割實體的屬性。對 Map 的呼叫會加總,後續的呼叫將不會覆寫已透過 Map 執行的組態。
公用方法 Map<TDerived>(Action<EntityMappingConfiguration<TDerived>>) 允許有關衍生實體類型如何對應到資料庫結構描述的進階組態設定。對 Map 的呼叫會加總,後續的呼叫將不會覆寫已透過 Map 執行的組態。
公用方法 MapToStoredProcedures() 設定此類型以使用預存程序執行插入、更新和刪除。將會使用程序和參數名稱的預設慣例。
公用方法 MapToStoredProcedures(Action<ModificationStoredProceduresConfiguration<TEntityType>>) 設定此類型以使用預存程序執行插入、更新和刪除。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 Property<T>(Expression<Func<TStructuralType, T>>) 設定在此類型上定義的 struct 屬性。 (繼承自 StructuralTypeConfiguration<TStructuralType>)。
公用方法 ToString 傳回模型組態的字串表示法。 (覆寫 StructuralTypeConfiguration<TStructuralType>.ToString()。)
公用方法 ToTable(String) 設定此實體類型所對應的資料表名稱。
公用方法 ToTable(String, String) 設定此實體類型所對應的資料表名稱。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.ModelConfiguration 命名空間