Udostępnij za pośrednictwem


IMutableElementType Interfejs

Definicja

Reprezentuje elementy właściwości kolekcji.

public interface IMutableElementType : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IMutableElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableElementType
Implements IMutableAnnotatable, 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 Modelowanie typów jednostek i relacji .

Właściwości

ClrType

Typ elementów w kolekcji.

(Odziedziczone po IReadOnlyElementType)
CollectionProperty

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

IsNullable

Pobiera lub ustawia wartość wskazującą, czy elementy kolekcji mogą mieć wartość null.

Item[String]

Pobiera lub ustawia wartość adnotacji o podanej nazwie.

(Odziedziczone po IMutableAnnotatable)

Metody

AddAnnotation(String, Object)

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

(Odziedziczone po IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Dodaje adnotacje do obiektu.

(Odziedziczone po IMutableAnnotatable)
AnnotationsToDebugString(Int32)

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

(Odziedziczone po IReadOnlyAnnotatable)
FindAnnotation(String)

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

(Odziedziczone po IMutableAnnotatable)
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 IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje dla bieżącego obiektu.

(Odziedziczone po IMutableAnnotatable)
GetJsonValueReaderWriter()

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

(Odziedziczone po IReadOnlyElementType)
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)
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)
GetProviderClrType()

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

(Odziedziczone po IReadOnlyElementType)
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)
GetTypeMapping()

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

(Odziedziczone po IReadOnlyElementType)
GetValueComparer()

Pobiera element niestandardowy ValueComparer dla elementów kolekcji.

(Odziedziczone po IReadOnlyElementType)
GetValueConverter()

Pobiera element niestandardowy ValueConverter dla tych elementów kolekcji.

(Odziedziczone po IReadOnlyElementType)
IsUnicode()

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

(Odziedziczone po IReadOnlyElementType)
RemoveAnnotation(String)

Usuwa daną adnotację z tego obiektu.

(Odziedziczone po IMutableAnnotatable)
SetAnnotation(String, Object)

Ustawia adnotację przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IMutableAnnotatable)
SetIsUnicode(Nullable<Boolean>)

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

SetJsonValueReaderWriterType(Type)

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

SetMaxLength(Nullable<Int32>)

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)

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 IMutableAnnotatable)
SetPrecision(Nullable<Int32>)

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

SetProviderClrType(Type)

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

SetScale(Nullable<Int32>)

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)

Ustawia element CoreTypeMapping dla danego elementu.

SetValueComparer(Type)

Ustawia niestandardowy ValueComparer element dla elementów kolekcji.

SetValueComparer(ValueComparer)

Ustawia niestandardowy ValueComparer element dla elementów kolekcji.

SetValueConverter(Type)

Ustawia niestandardowy ValueConverter dla tych elementów kolekcji.

SetValueConverter(ValueConverter)

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)

Jawne implementacje interfejsu

IReadOnlyElementType.IsNullable

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

Metody rozszerzania

FindRelationalTypeMapping(IReadOnlyElementType)

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

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.

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(IMutableElementType, Nullable<Boolean>)

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

SetStoreType(IMutableElementType, String)

Ustawia typ bazy danych elementów.

Dotyczy