ModelConfigurationBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |