ModelConfigurationBuilder 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í.
Poskytuje jednoduchou plochu rozhraní API pro nastavení výchozích hodnot a konfiguraci konvencí před spuštěním.
public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
- Dědičnost
-
ModelConfigurationBuilder
Poznámky
Můžete použít ModelConfigurationBuilder ke konfiguraci konvencí pro kontext přepsáním ConfigureConventions(ModelConfigurationBuilder) odvozeného kontextu. Případně můžete model vytvořit externě a nastavit ho DbContextOptions na instanci, která je předána konstruktoru kontextu.
Další informace a příklady najdete v tématu Vytváření modelů před konvencí v EF Core .
Konstruktory
ModelConfigurationBuilder(ConventionSet) |
Inicializuje novou instanci objektu ModelConfigurationBuilder. |
ModelConfigurationBuilder(ConventionSet, IServiceProvider) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
Vlastnosti
Conventions |
Získá tvůrce pro konvence, které budou použity v modelu. |
ModelConfiguration |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
Metody
ComplexProperties(Type) |
Označí dané a odvozené typy jako odpovídající komplexním vlastnostem. |
ComplexProperties<TProperty>() |
Označí dané a odvozené typy jako odpovídající komplexním vlastnostem. |
CreateModelBuilder(ModelDependencies) |
Vytvoří konfigurovaný ModelBuilder typ použitý k vytvoření modelu. To se provádí automaticky při použití OnModelCreating(ModelBuilder). Tato metoda umožňuje explicitně spustit v případech, kdy automatické spuštění není možné. |
DefaultTypeMapping(Type) |
Označí daný typ jako skalární, i když je použit mimo typy entit. To umožňuje použít hodnoty tohoto typu v dotazech, které neodkazují na vlastnost tohoto typu. |
DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>) |
Označí daný typ jako skalární, i když je použit mimo typy entit. To umožňuje použít hodnoty tohoto typu v dotazech, které neodkazují na vlastnost tohoto typu. |
DefaultTypeMapping<TScalar>() |
Označí daný typ jako skalární, i když je použit mimo typy entit. To umožňuje použít hodnoty tohoto typu v dotazech, které neodkazují na vlastnost tohoto typu. |
DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>) |
Označí daný typ jako skalární, i když je použit mimo typy entit. To umožňuje použít hodnoty tohoto typu v dotazech, které neodkazují na vlastnost tohoto typu. |
IgnoreAny(Type) |
Zabraňuje konvencím z daného typu ve zjišťování vlastností daného nebo odvozeného typu. |
IgnoreAny<T>() |
Zabraňuje konvencím z daného typu ve zjišťování vlastností daného nebo odvozeného typu. |
Properties(Type) |
Označí dané a odvozené typy jako odpovídající vlastnostem typu entity. |
Properties(Type, Action<PropertiesConfigurationBuilder>) |
Označí dané a odvozené typy jako odpovídající vlastnostem typu entity. |
Properties<TProperty>() |
Označí dané a odvozené typy jako odpovídající vlastnostem typu entity. |
Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>) |
Označí dané a odvozené typy jako odpovídající vlastnostem typu entity. |
Platí pro
Entity Framework