DbModelBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
DbModelBuilder slouží k mapování tříd CLR na schéma databáze. Tento přístup zaměřený na kód při vytváření modelu EDM (Entity Data Model) se označuje jako Code First.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public class DbModelBuilder
public class DbModelBuilder
type DbModelBuilder = class
Public Class DbModelBuilder
- Dědičnost
-
DbModelBuilder
- Atributy
Poznámky
DbModelBuilder se obvykle používá ke konfiguraci modelu přepsáním DbContext.OnModelCreating(DbModelBuilder) . Můžete také použít DbModelBuilder nezávisle na DbContext k sestavení modelu a následnému DbContext sestavení nebo ObjectContext. Doporučuje se ale použít OnModelCreating v DbContext , protože pracovní postup je intuitivnější a stará se o běžné úlohy, jako je ukládání vytvořeného modelu do mezipaměti. Typy, které tvoří váš model, jsou zaregistrované v DbModelBuilder a volitelnou konfiguraci je možné provést použitím datových poznámek u tříd nebo pomocí rozhraní API DbModelBuilder ve stylu fluent. Když se metoda Build nazývá sada konvencí se spustí, aby se zjistil počáteční model. Tyto konvence automaticky zjišťují aspekty modelu, jako jsou primární klíče, a také zpracují všechny datové poznámky, které byly zadány ve vašich třídách. Nakonec se použijí všechny konfigurace provedené pomocí rozhraní API DbModelBuilder. Konfigurace prostřednictvím rozhraní API DbModelBuilder má přednost před datovými poznámkami, které mají přednost před výchozími konvencemi.
Konstruktory
DbModelBuilder() |
Inicializuje novou instanci DbModelBuilder třídy . Proces zjišťování počátečního modelu bude používat sadu konvencí, které jsou součástí nejnovější verze Entity Framework nainstalované na vašem počítači. |
DbModelBuilder(DbModelBuilderVersion) |
Inicializuje novou instanci DbModelBuilder třídy, která použije konkrétní sadu konvencí ke zjištění počátečního modelu. |
Vlastnosti
Configurations |
ConfigurationRegistrar Získá pro tento DbModelBuilder. Registrátor umožňuje registraci odvozených konfigurací entit a komplexních typů u tohoto tvůrce. |
Conventions |
Poskytuje přístup k nastavení tohoto DbModelBuilder, které se zabývají konvencemi. |
Metody
Build(DbConnection) |
Vytvoří na DbModel základě konfigurace provedené pomocí tohoto tvůrce. Připojení se používá k určení poskytovatele databáze, který se používá, protože to má vliv na vrstvu databáze vygenerovaného modelu. |
Build(DbProviderInfo) |
Vytvoří na DbModel základě konfigurace provedené pomocí tohoto tvůrce. Je třeba zadat informace o poskytovateli, protože to má vliv na vrstvu databáze vygenerovaného modelu. Pro SqlClient je invariantní název System.Data.SqlClient a token manifestu je rok verze (tj. "2005", "2008" atd.). |
ComplexType<TComplexType>() |
Zaregistruje typ jako komplexní typ v modelu a vrátí objekt, který lze použít ke konfiguraci komplexního typu. Tuto metodu lze volat vícekrát pro stejný typ, aby se provedlo více řádků konfigurace. |
Entity<TEntityType>() |
Zaregistruje typ entity jako součást modelu a vrátí objekt, který lze použít ke konfiguraci entity. Tuto metodu lze volat vícekrát pro stejnou entitu, aby se provedlo více řádků konfigurace. |
Equals(Object) |
DbModelBuilder slouží k mapování tříd CLR na schéma databáze. Tento přístup zaměřený na kód při vytváření modelu EDM (Entity Data Model) se označuje jako Code First. |
GetHashCode() |
DbModelBuilder slouží k mapování tříd CLR na schéma databáze. Tento přístup zaměřený na kód při vytváření modelu EDM (Entity Data Model) se označuje jako Code First. |
GetType() |
Type Získá z aktuální instance. |
HasDefaultSchema(String) |
Nakonfiguruje výchozí název schématu databáze. Tento výchozí název schématu databáze se používá pro databázové objekty, které nemají explicitně nakonfigurovaný název schématu. |
Ignore(IEnumerable<Type>) |
Vyloučí zadané typy z modelu. Používá se k odebrání typů z modelu, které byly přidány podle konvence během počátečního zjišťování modelu. |
Ignore<T>() |
Vyloučí typ z modelu. Používá se k odebrání typů z modelu, které byly přidány podle konvence během počátečního zjišťování modelu. |
Properties() |
Zahájí konfiguraci zjednodušené konvence, která se vztahuje na všechny vlastnosti v modelu. |
Properties<T>() |
Zahájí konfiguraci zjednodušené konvence, která se vztahuje na všechny primitivní vlastnosti zadaného typu v modelu. |
RegisterEntityType(Type) |
Zaregistruje typ entity jako součást modelu. |
ToString() |
DbModelBuilder slouží k mapování tříd CLR na schéma databáze. Tento přístup zaměřený na kód při vytváření modelu EDM (Entity Data Model) se označuje jako Code First. |
Types() |
Zahájí konfiguraci zjednodušené konvence, která se vztahuje na všechny entity a komplexní typy v modelu. |
Types<T>() |
Zahájí konfiguraci zjednodušené konvence, která se vztahuje na všechny entity a komplexní typy v modelu, které dědí nebo implementují typ určený obecným argumentem. Tato metoda neregistruje typy jako součást modelu. |
Platí pro
Entity Framework