Udostępnij za pośrednictwem


ModelConfigurationBuilder Klasa

Definicja

Udostępnia prostą powierzchnię interfejsu API do ustawiania ustawień domyślnych i konfigurowania konwencji przed ich uruchomieniem.

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Dziedziczenie
ModelConfigurationBuilder

Uwagi

Możesz użyć ModelConfigurationBuilder polecenia , aby skonfigurować konwencje dla kontekstu, przesłaniając ConfigureConventions(ModelConfigurationBuilder) kontekst pochodny. Alternatywnie możesz utworzyć model zewnętrznie i ustawić go na wystąpieniu przekazanym DbContextOptions do konstruktora kontekstu.

Aby uzyskać więcej informacji i przykłady, zobacz Pre-convention model building in EF Core (Tworzenie modeli przed konwencją w programie EF Core ).

Konstruktory

ModelConfigurationBuilder(ConventionSet)

Inicjuje nowe wystąpienie klasy ModelConfigurationBuilder.

ModelConfigurationBuilder(ConventionSet, IServiceProvider)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

Conventions

Pobiera konstruktora konwencji, które będą używane w modelu.

ModelConfiguration

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Metody

ComplexProperties(Type)

Oznacza podane i pochodne typy odpowiadające właściwościom złożonym.

ComplexProperties<TProperty>()

Oznacza podane i pochodne typy odpowiadające właściwościom złożonym.

CreateModelBuilder(ModelDependencies)

Tworzy skonfigurowany element ModelBuilder używany do tworzenia modelu. Odbywa się to automatycznie w przypadku używania metody OnModelCreating(ModelBuilder); ta metoda umożliwia jej jawne uruchomienie w przypadkach, gdy automatyczne wykonywanie nie jest możliwe.

DefaultTypeMapping(Type)

Oznacza dany typ jako skalarny, nawet jeśli jest używany poza typami jednostek. Dzięki temu wartości tego typu mogą być używane w zapytaniach, które nie odwołują się do właściwości tego typu.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Oznacza dany typ jako skalarny, nawet jeśli jest używany poza typami jednostek. Dzięki temu wartości tego typu mogą być używane w zapytaniach, które nie odwołują się do właściwości tego typu.

DefaultTypeMapping<TScalar>()

Oznacza dany typ jako skalarny, nawet jeśli jest używany poza typami jednostek. Dzięki temu wartości tego typu mogą być używane w zapytaniach, które nie odwołują się do właściwości tego typu.

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

Oznacza dany typ jako skalarny, nawet jeśli jest używany poza typami jednostek. Dzięki temu wartości tego typu mogą być używane w zapytaniach, które nie odwołują się do właściwości tego typu.

IgnoreAny(Type)

Uniemożliwia konwencjom danego typu odnajdywanie właściwości danego lub pochodnego typu.

IgnoreAny<T>()

Uniemożliwia konwencjom danego typu odnajdywanie właściwości danego lub pochodnego typu.

Properties(Type)

Oznacza podane i pochodne typy jako odpowiadające właściwościom typu jednostki.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Oznacza podane i pochodne typy jako odpowiadające właściwościom typu jednostki.

Properties<TProperty>()

Oznacza podane i pochodne typy jako odpowiadające właściwościom typu jednostki.

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

Oznacza podane i pochodne typy jako odpowiadające właściwościom typu jednostki.

Dotyczy