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) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。