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) |
Przestarzałe.
Usuwa adnotację o podanej nazwie z tego obiektu. (Odziedziczone po IConventionAnnotatableBuilder) |
| SetOrRemoveAnnotation(String, Object, Boolean) |
Przestarzałe.
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) |
Przestarzałe.
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) |
Przestarzałe.
Konfiguruje domyślną wartość przyrostu dla SQL Server IDENTITY. |
| ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Przestarzałe.
Konfiguruje domyślne inicjator dla SQL Server IDENTITY. |
| ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
Przestarzałe.
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. |