DbModelBuilder 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
DbModelBuilder 可用來將 CLR 類別對應至資料庫架構。 建置實體資料模型 (EDM) 模型的程式碼中心方法稱為「程式碼優先」。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public class DbModelBuilder
public class DbModelBuilder
type DbModelBuilder = class
Public Class DbModelBuilder
- 繼承
-
DbModelBuilder
- 屬性
備註
DbModelBuilder 通常會透過覆寫 DbCoNtext.OnModelCreating (DbModelBuilder) 來設定模型。 您也可以單獨使用 DbModelBuilder 來建置模型,然後建構 DbContext 或 ObjectContext 。 不過,建議的方法是在 中使用 DbContext OnModelCreating,因為工作流程更直覺,並負責一般工作,例如快取已建立的模型。 表單模型的類型會向 DbModelBuilder 註冊,而選擇性設定可以藉由將資料批註套用至您的類別和/或使用 Fluent 樣式 DbModelBuilder API 來執行。 當呼叫 Build 方法時,便會執行一組慣例來探索初始模型。 這些慣例將會自動探索模型的各個層面 (例如主索引鍵),而且也會處理在類別上指定的任何資料註解。 最後會套用之前使用 DbModelBuilder API 所執行的任何組態。 透過 DbModelBuilder API 完成的設定優先順序高於預設慣例的資料批註。
建構函式
DbModelBuilder() |
初始化 DbModelBuilder 類別的新執行個體。 探索初始模型的程式會使用電腦上安裝之最新版 Entity Framework 中包含的一組慣例。 |
DbModelBuilder(DbModelBuilderVersion) |
初始化 類別的新實例,這個實例 DbModelBuilder 將使用一組特定的慣例來探索初始模型。 |
屬性
Configurations |
ConfigurationRegistrar取得這個 DbModelBuilder 的 。 登錄器允許向這個產生器登錄衍生的實體和複雜型別組態。 |
Conventions |
提供處理慣例之這個 DbModelBuilder 設定的存取權。 |
方法
Build(DbConnection) |
DbModel根據使用此產生器執行的組態建立 。 此連接是用來判斷當做此用途使用的資料庫提供者是否會影響產生之模型的資料庫層級。 |
Build(DbProviderInfo) |
DbModel根據使用此產生器執行的組態建立 。 必須指定提供者資訊,因為這會影響產生之模型的資料庫層級。 針對 SqlClient,不變數名稱為 'System.Data.SqlClient',而資訊清單權杖是版本年份 (,也就是 '2005'、'2008' 等等。) |
ComplexType<TComplexType>() |
將類型註冊為模型中的複雜類型,並傳回能用來設定複雜類型的物件。 可以針對同一個類型多次呼叫此方法,以執行多線設定。 |
Entity<TEntityType>() |
將實體類型註冊為模型的一部分,並傳回能用來設定實體的物件。 可以針對同一個實體多次呼叫此方法,以執行多線設定。 |
Equals(Object) |
DbModelBuilder 可用來將 CLR 類別對應至資料庫架構。 建置實體資料模型 (EDM) 模型的程式碼中心方法稱為「程式碼優先」。 |
GetHashCode() |
DbModelBuilder 可用來將 CLR 類別對應至資料庫架構。 建置實體資料模型 (EDM) 模型的程式碼中心方法稱為「程式碼優先」。 |
GetType() |
取得目前執行個體的 Type。 |
HasDefaultSchema(String) |
設定預設的資料庫架構名稱。 這個預設資料庫架構名稱用於沒有明確設定架構名稱的資料庫物件。 |
Ignore(IEnumerable<Type>) |
從模型排除指定的類型 () 。 這用來移除已在初始模型探索期間依慣例在模型中新增的類型。 |
Ignore<T>() |
從模型中排除一個類型。 這用來移除已在初始模型探索期間依慣例在模型中新增的類型。 |
Properties() |
開始設定套用至模型中所有屬性的輕量型慣例。 |
Properties<T>() |
開始設定輕量型慣例,以套用至模型中指定型別的所有基本屬性。 |
RegisterEntityType(Type) |
將實體類型註冊為模型的一部分。 |
ToString() |
DbModelBuilder 可用來將 CLR 類別對應至資料庫架構。 建置實體資料模型 (EDM) 模型的程式碼中心方法稱為「程式碼優先」。 |
Types() |
開始設定適用于模型中所有實體和複雜類型的輕量型慣例。 |
Types<T>() |
開始設定輕量型慣例,此慣例適用于繼承自泛型引數或實作泛型引數所指定之型別的所有實體和複雜類型。 這個方法不會將類型註冊為模型的一部分。 |