Sdílet prostřednictvím


ModelConfigurationBuilder Třída

Definice

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