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 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. |