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