Udostępnij za pośrednictwem


IConventionElementType Interfejs

Definicja

Reprezentuje elementy właściwości kolekcji.

public interface IConventionElementType : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IConventionElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionElementType
Implements IConventionAnnotatable, IReadOnlyElementType
Implementuje

Uwagi

Ten interfejs jest używany podczas tworzenia modelu i umożliwia modyfikowanie metadanych. Po skompilowania IElementType modelu reprezentuje widok tylko do odczytu tych samych metadanych.

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

Właściwości

Builder

Pobiera konstruktora, który może służyć do konfigurowania tego elementu.

ClrType

Typ elementów w kolekcji.

(Odziedziczone po IReadOnlyElementType)
CollectionProperty

Pobiera właściwość kolekcji, dla której reprezentuje element .

IsInModel

Wskazuje, czy ten obiekt znajduje się w modelu, tj. nie został usunięty z jednego.

(Odziedziczone po IConventionAnnotatable)
IsNullable

Pobiera wartość wskazującą, czy elementy kolekcji mogą być null.

(Odziedziczone po IReadOnlyElementType)
Item[String]

Pobiera wartość adnotacji o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)

Metody

AddAnnotation(String, Object, Boolean)

Dodaje adnotację do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Dodaje adnotacje do obiektu.

(Odziedziczone po IConventionAnnotatable)
AnnotationsToDebugString(Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie .

(Odziedziczone po IReadOnlyAnnotatable)
FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IConventionAnnotatable)
FindTypeMapping()

Zwraca mapowanie typów dla elementów kolekcji.

(Odziedziczone po IReadOnlyElementType)
GetAnnotation(String)

Pobiera adnotację o podanej nazwie, zgłaszając ją, jeśli nie istnieje.

(Odziedziczone po IConventionAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje dla bieżącego obiektu.

(Odziedziczone po IConventionAnnotatable)
GetConfigurationSource()

Zwraca źródło konfiguracji dla tego elementu.

GetIsNullableConfigurationSource()

Zwraca źródło konfiguracji dla elementu IsNullable.

GetIsUnicodeConfigurationSource()

Zwraca źródło konfiguracji dla elementu IsUnicode().

GetJsonValueReaderWriter()

Pobiera typ JsonValueReaderWriter<TValue> do użycia dla elementów kolekcji.

(Odziedziczone po IReadOnlyElementType)
GetJsonValueReaderWriterTypeConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetJsonValueReaderWriter().

GetMaxLength()

Pobiera maksymalną długość danych dozwolonych w elementach kolekcji. Jeśli na przykład typ elementu to String maksymalna liczba znaków.

(Odziedziczone po IReadOnlyElementType)
GetMaxLengthConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetMaxLength().

GetPrecision()

Pobiera dokładność danych dozwolonych w elementach kolekcji. Jeśli na przykład typ elementu to Decimal, jest to maksymalna liczba cyfr.

(Odziedziczone po IReadOnlyElementType)
GetPrecisionConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetPrecision().

GetProviderClrType()

Pobiera typ, do którego elementy kolekcji zostaną przekonwertowane przed wysłaniem do dostawcy bazy danych.

(Odziedziczone po IReadOnlyElementType)
GetProviderClrTypeConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetProviderClrType().

GetScale()

Pobiera skalę danych dozwolonych w tych elementach kolekcji. Jeśli na przykład typ elementu to Decimal, jest to maksymalna liczba miejsc dziesiętnych.

(Odziedziczone po IReadOnlyElementType)
GetScaleConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetScale().

GetTypeMapping()

Zwraca wartość CoreTypeMapping dla elementów kolekcji z finalizowanego modelu.

(Odziedziczone po IReadOnlyElementType)
GetTypeMappingConfigurationSource()

Pobiera element ConfigurationSource dla CoreTypeMapping elementu .

GetValueComparer()

Pobiera element niestandardowy ValueComparer dla elementów kolekcji.

(Odziedziczone po IReadOnlyElementType)
GetValueComparerConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetValueComparer().

GetValueConverter()

Pobiera element niestandardowy ValueConverter dla tych elementów kolekcji.

(Odziedziczone po IReadOnlyElementType)
GetValueConverterConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetValueConverter().

IsUnicode()

Pobiera wartość wskazującą, czy elementy kolekcji mogą utrwalać znaki Unicode.

(Odziedziczone po IReadOnlyElementType)
RemoveAnnotation(String)

Usuwa adnotację o podanej nazwie z tego obiektu.

(Odziedziczone po IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IConventionAnnotatable)
SetIsNullable(Nullable<Boolean>, Boolean)

Ustawia wartość wskazującą, czy elementy w kolekcji mogą mieć wartość null.

SetIsUnicode(Nullable<Boolean>, Boolean)

Ustawia wartość wskazującą, czy elementy kolekcji mogą utrwalać znaki Unicode.

SetJsonValueReaderWriterType(Type, Boolean)

Ustawia typ JsonValueReaderWriter<TValue> do użycia dla elementów kolekcji.

SetMaxLength(Nullable<Int32>, Boolean)

Ustawia maksymalną długość danych dozwolonych w elementach kolekcji. Jeśli na przykład typ elementu to String maksymalna liczba znaków.

SetOrRemoveAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje. Usuwa istniejącą adnotację, jeśli null jest podana.

(Odziedziczone po IConventionAnnotatable)
SetPrecision(Nullable<Int32>, Boolean)

Ustawia dokładność danych dozwolonych w elementach kolekcji. Jeśli na przykład typ elementu to Decimal, jest to maksymalna liczba cyfr.

SetProviderClrType(Type, Boolean)

Ustawia typ, na który elementy kolekcji zostaną przekonwertowane przed wysłaniem do dostawcy bazy danych.

SetScale(Nullable<Int32>, Boolean)

Ustawia skalę danych dozwolonych w tych elementach kolekcji. Jeśli na przykład typ elementu to Decimal, jest to maksymalna liczba miejsc dziesiętnych.

SetTypeMapping(CoreTypeMapping, Boolean)

Ustawia element CoreTypeMapping dla danego elementu.

SetValueComparer(Type, Boolean)

Ustawia niestandardowy ValueComparer element dla elementów kolekcji.

SetValueComparer(ValueComparer, Boolean)

Ustawia niestandardowy ValueComparer element dla elementów kolekcji.

SetValueConverter(Type, Boolean)

Ustawia niestandardowy ValueConverter dla tych elementów kolekcji.

SetValueConverter(ValueConverter, Boolean)

Ustawia niestandardowy ValueConverter dla tych elementów kolekcji.

ToDebugString(MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację danych metadanych.

Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest ona przeznaczona tylko do debugowania i może zmieniać się arbitralnie między wersjami.

(Odziedziczone po IReadOnlyElementType)

Metody rozszerzania

FindRelationalTypeMapping(IReadOnlyElementType)

Zwraca wartość RelationalTypeMapping dla danego elementu w finalizowanym modelu.

GetIsFixedLengthConfigurationSource(IConventionElementType)

Pobiera element ConfigurationSource dla IsFixedLength(IReadOnlyElementType).

GetRelationalTypeMapping(IReadOnlyElementType)

Zwraca wartość RelationalTypeMapping dla danego elementu w finalizowanym modelu.

GetStoreType(IReadOnlyElementType)

Zwraca typ bazy danych elementów lub null jeśli nie można odnaleźć typu bazy danych.

GetStoreTypeConfigurationSource(IConventionElementType)

Pobiera wartość ConfigurationSource dla typu bazy danych.

IsFixedLength(IReadOnlyElementType)

Zwraca flagę wskazującą, czy elementy mogą przechowywać tylko dane o stałej długości, takie jak ciągi.

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

Zwraca flagę wskazującą, czy elementy mogą przechowywać tylko dane o stałej długości, takie jak ciągi.

SetIsFixedLength(IConventionElementType, Nullable<Boolean>, Boolean)

Ustawia flagę wskazującą, czy elementy mogą przechowywać tylko dane o stałej długości, takie jak ciągi.

SetStoreType(IConventionElementType, String, Boolean)

Ustawia typ bazy danych elementów.

Dotyczy