Udostępnij za pośrednictwem


IConventionTypeBaseBuilder Interfejs

Definicja

Udostępnia prostą powierzchnię interfejsu API do konfigurowania elementu IConventionTypeBase z konwencji.

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

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

Uwagi

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

Właściwości

Metadata

Pobiera konfigurowany obiekt podobny do typu.

ModelBuilder

Pobiera konstruktora modeli.

(Odziedziczone po IConventionAnnotatableBuilder)

Metody

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

Zwraca wartość wskazującą, czy do tego typu można dodać daną właściwość indeksatora złożonego.

CanHaveComplexProperty(MemberInfo, Type, Boolean)

Zwraca wartość wskazującą, czy można dodać daną właściwość złożoną do tego typu.

CanHaveComplexProperty(Type, String, Type, Boolean)

Zwraca wartość wskazującą, czy można dodać daną właściwość złożoną do tego typu.

CanHaveIndexerProperty(Type, String, Boolean)

Zwraca wartość wskazującą, czy można dodać daną właściwość indeksatora do tego typu.

CanHaveProperty(MemberInfo, Boolean)

Zwraca wartość wskazującą, czy można dodać daną właściwość do tego typu.

CanHaveProperty(Type, String, Boolean)

Zwraca wartość wskazującą, czy można dodać daną właściwość do tego typu.

CanIgnore(String, Boolean)

Zwraca wartość wskazującą, czy dana nazwa elementu członkowskiego może być ignorowana z danego ź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)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

Zwraca wartość wskazującą, czy właściwość złożona może zostać usunięta z tego typu.

CanRemoveProperty(IConventionProperty, Boolean)

Zwraca wartość wskazującą, czy właściwość można usunąć z tego typu.

CanSetAnnotation(String, Object, Boolean)

Zwraca wartość wskazującą, czy adnotacja o podanej nazwie i wartości można ustawić 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 dane PropertyAccessMode można ustawić z bieżącego źródła konfiguracji.

ComplexIndexerProperty(Type, String, Type, Boolean)

Zwraca obiekt, którego można użyć do skonfigurowania złożonej właściwości indeksatora o podanej nazwie. Jeśli nie istnieje żadna pasująca właściwość, zostanie dodana nowa właściwość.

ComplexProperty(MemberInfo, Type, Boolean)

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości przy użyciu podanych informacji składowych. Jeśli nie istnieje żadna pasująca właściwość, zostanie dodana nowa właściwość.

ComplexProperty(Type, String, Type, Boolean)

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości o podanej nazwie. Jeśli nie istnieje żadna pasująca właściwość, zostanie dodana nowa właściwość.

CreateUniqueProperty(Type, String, Boolean)

Tworzy właściwość o nazwie innej niż wszelkie istniejące właściwości.

GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

Zwraca istniejące właściwości pasujące do podanych elementów członkowskich lub tworzy je.

GetOrCreateProperties(IReadOnlyList<String>, Boolean)

Zwraca istniejące właściwości z podanymi nazwami lub tworzy je, jeśli zostaną znalezione pasujące elementy członkowskie CLR.

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 element ChangeTrackingStrategy do użycia dla tego typu. Ta strategia wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu.

HasNoAnnotation(String, Boolean)

Usuwa adnotację o podanej nazwie z tego obiektu.

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Usuwa właściwość złożoną z tego typu.

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ść.

HasNoProperty(IConventionProperty, Boolean)

Usuwa właściwość z tego typu.

Ignore(String, Boolean)

Wyklucza daną właściwość z typu złożonego i uniemożliwia dodawanie pasującej właściwości lub nawigacji do typu.

IndexerProperty(Type, String, Boolean)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości indeksatora o podanej nazwie. Jeśli nie istnieje żadna pasująca właściwość, zostanie dodana nowa właściwość.

IsIgnored(String, Boolean)

Wskazuje, czy dana nazwa elementu członkowskiego jest ignorowana dla danego źródła konfiguracji.

Property(MemberInfo, Boolean)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości z podanymi informacjami o elemencie członkowskim. Jeśli nie istnieje żadna pasująca właściwość, zostanie dodana nowa właściwość.

Property(Type, String, Boolean, Boolean)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości o podanej nazwie. Jeśli nie istnieje żadna pasująca właściwość, zostanie dodana nowa właściwość.

RemoveAnnotation(String, Boolean)
Nieaktualne..

Usuwa adnotację o podanej nazwie z tego obiektu.

(Odziedziczone po IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

Usuwa właściwości na podanej liście, jeśli nie są częścią żadnego obiektu metadanych.

SetOrRemoveAnnotation(String, Object, Boolean)
Nieaktualne..

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

(Odziedziczone po IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

Dotyczy