Jazyk

ModelConfigurationBuilder Třída

Definice

Poskytuje jednoduchou plochu rozhraní API pro nastavení výchozích hodnot a konfiguraci konvencí před jejich spuštěním.

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelConfigurationBuilder
public class ModelConfigurationBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelConfigurationBuilder = class
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Dědičnost
ModelConfigurationBuilder
Atributy

Poznámky

Konvence pro kontext můžete ModelConfigurationBuilder nakonfigurovat přepsáním ConfigureConventions(ModelConfigurationBuilder) odvozeného kontextu. Alternativně můžete vytvořit model externě a nastavit ho v DbContextOptions instanci, která se předá konstruktoru kontextu.

Další informace a příklady najdete v tématu Vytváření modelů před konvencí v EF Core .

Konstruktory

Název Description
ModelConfigurationBuilder(ConventionSet, IServiceProvider)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

ModelConfigurationBuilder(ConventionSet)

Inicializuje novou instanci ModelConfigurationBuilder.

Vlastnosti

Název Description
Conventions

Získá tvůrce pro konvence, které budou použity v modelu.

ModelConfiguration

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

Metody

Název Description
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ří nakonfigurované ModelBuilder použité k vytvoření modelu. To se provádí automaticky při použití OnModelCreating(ModelBuilder); tato metoda umožňuje spustit explicitně v případech, kdy automatické spuštění není možné.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Označí daný typ jako skalární, i když se používá mimo typy entit. To umožňuje použití hodnot tohoto typu v dotazech, které neodkazují na vlastnost tohoto typu.

DefaultTypeMapping(Type)

Označí daný typ jako skalární, i když se používá mimo typy entit. To umožňuje použití hodnot tohoto typu v dotazech, které neodkazují na vlastnost tohoto typu.

DefaultTypeMapping<TScalar>()

Označí daný typ jako skalární, i když se používá mimo typy entit. To umožňuje použití hodnot tohoto typu v dotazech, které neodkazují na vlastnost tohoto typu. Volání tohoto typu neovlivní, zda jsou zjištěny vlastnosti tohoto typu.

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

Označí daný typ jako skalární, i když se používá mimo typy entit. To umožňuje použití hodnot tohoto typu v dotazech, které neodkazují na vlastnost tohoto typu. Volání tohoto typu neovlivní, zda jsou zjištěny vlastnosti tohoto typu.

IgnoreAny(Type)

Zabraňuje konvencím z daného typu zjišťovat vlastnosti daného nebo odvozeného typu.

IgnoreAny<T>()

Zabraňuje konvencím z daného typu zjišťovat vlastnosti daného nebo odvozeného typu.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Označí dané a odvozené typy jako odpovídající vlastnostem typu entity.

Properties(Type)

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