IConventionModelBuilder Interfejs

Definicja

Zapewnia prostą powierzchnię interfejsu API do konfigurowania elementu IConventionModelBuilder z konwencji.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

public interface IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykłady, zobacz Konwencje tworzenia modeli .

Właściwości

Metadata

Pobiera konfigurowany model.

ModelBuilder

Pobiera konstruktora modelu.

(Odziedziczone po IConventionAnnotatableBuilder)

Metody

CanHaveEntity(String, Boolean)

Zwraca wartość wskazującą, czy dany typ jednostki można dodać do modelu.

CanHaveEntity(Type, Boolean)

Zwraca wartość wskazującą, czy dany typ jednostki można dodać do modelu.

CanHaveSharedTypeEntity(String, Type, Boolean)

Zwraca wartość wskazującą, czy dany typ jednostki można dodać do modelu.

CanIgnore(String, Boolean)

Zwraca wartość wskazującą, czy dana nazwa typu jednostki może być ignorowana z bieżącego źródła konfiguracji

CanIgnore(Type, Boolean)

Zwraca wartość wskazującą, czy dany typ jednostki można zignorować z bieżącego źródła konfiguracji.

CanRemoveAnnotation(String, Boolean)

Zwraca wartość wskazującą, czy adnotacja o podanej nazwie może zostać usunięta przy użyciu tego źródła konfiguracji.

(Odziedziczone po IConventionAnnotatableBuilder)
CanRemoveEntity(IConventionEntityType, Boolean)

Zwraca wartość wskazującą, czy typ jednostki można usunąć z modelu.

CanSetAnnotation(String, Object, Boolean)

Zwraca wartość wskazującą, czy adnotacja z daną nazwą i wartością może zostać ustawiona z tego źródła konfiguracji.

(Odziedziczone po IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Zwraca wartość wskazującą, czy można ustawić daną strategię śledzenia zmian z bieżącego źródła konfiguracji

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Zwraca wartość wskazującą, czy można ustawić dany tryb dostępu do właściwości z bieżącego źródła konfiguracji

ComplexType(Type, Boolean)

Oznacza typ jako złożony. Wszystkie odwołania do tego typu zostaną skonfigurowane jako złożone właściwości.

Entity(String, Nullable<Boolean>, Boolean)

Zwraca obiekt, którego można użyć do skonfigurowania danego typu jednostki w modelu. Jeśli typ jednostki o podanej nazwie nie jest jeszcze częścią modelu, do modelu zostanie dodany nowy typ jednostki w tle.

Entity(String, String, IConventionEntityType, Boolean)

Zwraca obiekt, który może służyć do konfigurowania danego typu jednostki z definiowaniem nawigacji. Jeśli typ jednostki o podanej nazwie nie jest jeszcze częścią modelu, do modelu zostanie dodany nowy typ jednostki w tle.

Entity(Type, Nullable<Boolean>, Boolean)

Zwraca obiekt, którego można użyć do skonfigurowania danego typu jednostki w modelu. Jeśli typ jednostki z podanym typem nie jest jeszcze częścią modelu, do modelu zostanie dodany nowy typ jednostki.

Entity(Type, String, IConventionEntityType, Boolean)

Zwraca obiekt, który może służyć do konfigurowania danego typu jednostki z definiowaniem nawigacji. Jeśli typ jednostki z podanym typem nie jest jeszcze częścią modelu, do modelu zostanie dodany nowy typ jednostki.

HasAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje z tą samą lub niższą ConfigurationSourcenazwą .

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Konfiguruje wartość domyślną ChangeTrackingStrategy , która ma być używana dla tego modelu. Ta strategia wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu jednostki.

HasNoAnnotation(String, Boolean)

Usuwa adnotację o podanej nazwie z tego obiektu.

HasNoEntityType(IConventionEntityType, Boolean)

Usuwa dany typ jednostki z modelu.

HasNonNullAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje z tą samą lub niższą ConfigurationSourcenazwą . Usuwa adnotację, jeśli null określono wartość.

Ignore(String, Boolean)

Wyklucza daną nazwę typu jednostki z modelu i uniemożliwia dodawanie jej przez konwencję.

Ignore(Type, Boolean)

Wyklucza dany typ jednostki z modelu i uniemożliwia dodawanie go przez konwencję.

IsIgnored(String, Boolean)

Wskazuje, czy dana nazwa typu jednostki jest ignorowana dla bieżącego źródła konfiguracji.

IsIgnored(Type, Boolean)

Wskazuje, czy dana nazwa typu jednostki jest ignorowana dla bieżącego źródła konfiguracji.

Owned(Type, Boolean)

Oznacza typ jednostki jako należący do. Wszystkie odwołania do tego typu zostaną skonfigurowane jako oddzielne wystąpienia typu własności.

RemoveAnnotation(String, Boolean)
Nieaktualne.

Usuwa adnotację o podanej nazwie z tego obiektu.

(Odziedziczone po IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Nieaktualne.

Ustawia lub usuwa adnotację przechowywaną pod daną nazwą.

(Odziedziczone po IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Zwraca obiekt, który może służyć do konfigurowania danego typu jednostki typu udostępnionego w modelu.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Ustawia wartość PropertyAccessMode , która ma być używana dla wszystkich właściwości tego typu jednostki.

Metody rozszerzania

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Zwraca wartość wskazującą, czy można ustawić daną nazwę kontenera jako domyślną.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Zwraca wartość wskazującą, czy można ustawić daną przepływność.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Konfiguruje domyślną nazwę kontenera, która będzie używana, jeśli żadna nazwa nie jest jawnie skonfigurowana dla typu jednostki.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Konfiguruje aprowizowaną przepływność.

CanSetCollation(IConventionModelBuilder, String, Boolean)

Zwraca wartość wskazującą, czy dane sortowanie można ustawić jako domyślne.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Zwraca wartość wskazującą, czy dany schemat można ustawić jako domyślny.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Zwraca wartość wskazującą, czy można ustawić maksymalną długość identyfikatorów sklepów.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Konfiguruje funkcję relacyjnej bazy danych.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Konfiguruje funkcję relacyjnej bazy danych.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Konfiguruje domyślny schemat, w ramach którego powinny być tworzone obiekty bazy danych, jeśli żaden schemat nie jest jawnie skonfigurowany.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguruje maksymalną dozwoloną długość identyfikatorów sklepów.

HasSequence(IConventionModelBuilder, String, String, Boolean)

Konfiguruje sekwencję bazy danych podczas określania wartości docelowej relacyjnej bazy danych.

UseCollation(IConventionModelBuilder, String, Boolean)

Konfiguruje sortowanie bazy danych, które będzie używane przez wszystkie kolumny bez jawnego sortowania.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Zwraca wartość wskazującą, czy dana wartość może być ustawiona jako maksymalny rozmiar bazy danych.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Zwraca wartość wskazującą, czy dla sekwencji hi-lo można ustawić daną nazwę i schemat.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Zwraca wartość wskazującą, czy daną wartość można ustawić jako domyślną inkrementę dla SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Zwraca wartość wskazującą, czy daną wartość można ustawić jako domyślny inicjator SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Zwraca wartość wskazującą, czy daną wartość można ustawić jako domyślny inicjator SQL Server IDENTITY.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Zwraca wartość wskazującą, czy daną wartość można ustawić jako poziom wydajności bazy danych.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Zwraca wartość wskazującą, czy daną wartość można ustawić jako warstwę usługi bazy danych.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Zwraca wartość wskazującą, czy daną wartość można ustawić jako strategię generowania wartości domyślnych.

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Nieaktualne.

Konfiguruje sekwencję bazy danych używaną dla wzorca hi-lo do generowania wartości dla kluczowych właściwości oznaczonych jako OnAdd, podczas określania wartości docelowej SQL Server.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Nieaktualne.

Konfiguruje domyślną wartość przyrostu dla SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Nieaktualne.

Konfiguruje domyślne inicjator dla SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Nieaktualne.

Konfiguruje domyślną strategię generowania wartości dla kluczowych właściwości oznaczonych jako OnAdd, podczas określania wartości docelowej SQL Server.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Próbuje skonfigurować maksymalny rozmiar Azure SQL Database.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Konfiguruje sekwencję bazy danych używaną dla wzorca hi-lo do generowania wartości dla kluczowych właściwości oznaczonych jako OnAdd, podczas określania wartości docelowej SQL Server.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguruje domyślną wartość przyrostu dla SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguruje domyślne inicjator dla SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Konfiguruje domyślne inicjator dla SQL Server IDENTITY.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Próbuje skonfigurować poziom wydajności (SERVICE_OBJECTIVE) dla usługi Azure SQL Database.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Próbuje skonfigurować warstwę usługi (EDITION) dla usługi Azure SQL Database.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Konfiguruje domyślną strategię generowania wartości dla kluczowych właściwości oznaczonych jako OnAdd, podczas określania wartości docelowej SQL Server.

Dotyczy