IReadOnlyProperty 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.
Reprezentuje właściwość skalarną typu strukturalnego.
public interface IReadOnlyProperty : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IReadOnlyProperty = interface
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
Public Interface IReadOnlyProperty
Implements IReadOnlyPropertyBase
- Pochodne
- Implementuje
Uwagi
Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .
Właściwości
| Nazwisko | Opis |
|---|---|
| ClrType |
Pobiera typ wartości przechowywanej przez ten obiekt podobny do właściwości. (Odziedziczone po IReadOnlyPropertyBase) |
| DeclaringEntityType |
Przestarzałe.
Pobiera typ jednostki, do którego należy ta właściwość. |
| DeclaringType |
Pobiera typ, do którego należy ten obiekt przypominający właściwość. (Odziedziczone po IReadOnlyPropertyBase) |
| FieldInfo |
Pobiera wartość FieldInfo dla bazowego pola CLR dla tego obiektu przypominającego właściwość.
Może to dotyczyć |
| IsAutoLoaded |
Pobiera wartość wskazującą, czy ta właściwość jest ładowana automatycznie po wysłaniu zapytania do jednostki z bazy danych.
W przypadku ustawienia |
| IsCollection |
Pobiera wartość wskazującą, czy właściwość jest kolekcją. (Odziedziczone po IReadOnlyPropertyBase) |
| IsConcurrencyToken |
Pobiera wartość wskazującą, czy ta właściwość jest używana jako token współbieżności. Gdy właściwość jest skonfigurowana jako token współbieżności, wartość w bazie danych zostanie sprawdzona po zaktualizowaniu lub usunięciu wystąpienia tego typu jednostki w SaveChanges() celu upewnienia się, że nie uległa zmianie od czasu pobrania wystąpienia z bazy danych. W przypadku zmiany zostanie zgłoszony wyjątek, a zmiany nie zostaną zastosowane do bazy danych. |
| IsNullable |
Pobiera wartość wskazującą, czy ta właściwość może zawierać |
| IsPrimitiveCollection |
Właściwość jest kolekcją pierwotną, jeśli ma typ elementu zgodny z typem elementu typu CLR. |
| Item[String] |
Pobiera wartość adnotacji o podanej nazwie, zwracając |
| Name |
Pobiera nazwę tego obiektu przypominającego właściwość. (Odziedziczone po IReadOnlyPropertyBase) |
| PropertyInfo |
Pobiera właściwość PropertyInfo dla bazowej właściwości CLR dla tego obiektu przypominającego właściwość.
Może to dotyczyć |
| Sentinel |
Pobiera wartość sentinel, która wskazuje, że ta właściwość nie jest ustawiona. (Odziedziczone po IReadOnlyPropertyBase) |
| ValueGenerated |
Pobiera wartość wskazującą, kiedy wartość tej właściwości zostanie wygenerowana przez bazę danych. Nawet jeśli właściwość ma być generowana przez bazę danych, program EF może nadal próbować zapisać określoną wartość (zamiast mieć jedną wygenerowaną przez bazę danych), gdy jednostka zostanie dodana i przypisana wartość lub właściwość zostanie oznaczona jako zmodyfikowana dla istniejącej jednostki. Zobacz GetBeforeSaveBehavior() i, aby uzyskać więcej informacji i GetAfterSaveBehavior() przykładów. |
Metody
| Nazwisko | Opis |
|---|---|
| AnnotationsToDebugString(Int32) |
Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie. (Odziedziczone po IReadOnlyAnnotatable) |
| FindAnnotation(String) |
Pobiera adnotację o podanej nazwie, zwracając |
| FindContainingPrimaryKey() |
Pobiera klucz podstawowy, który używa tej właściwości (w tym złożony klucz podstawowy, w którym jest uwzględniona ta właściwość). |
| FindFirstPrincipal() |
Znajduje pierwszą właściwość podmiotu zabezpieczeń, która jest ograniczona przez daną właściwość, jeśli dana właściwość jest częścią klucza obcego. |
| FindTypeMapping() |
Zwraca mapowanie typów dla tej właściwości. |
| GetAfterSaveBehavior() |
Pobiera wartość wskazującą, czy tę właściwość można zmodyfikować po zapisaniu jednostki w bazie danych. |
| GetAnnotation(String) |
Pobiera adnotację o podanej nazwie, zgłaszając ją, jeśli nie istnieje. (Odziedziczone po IReadOnlyAnnotatable) |
| GetAnnotations() |
Pobiera wszystkie adnotacje w bieżącym obiekcie. (Odziedziczone po IReadOnlyAnnotatable) |
| GetBeforeSaveBehavior() |
Pobiera wartość wskazującą, czy tę właściwość można zmodyfikować przed zapisaniem jednostki w bazie danych. |
| GetContainingForeignKeys() |
Pobiera wszystkie klucze obce korzystające z tej właściwości (w tym złożone klucze obce, w których ta właściwość jest uwzględniona). |
| GetContainingIndexes() |
Pobiera wszystkie indeksy używające tej właściwości (w tym indeksy złożone, w których ta właściwość jest uwzględniona). |
| GetContainingKeys() |
Pobiera wszystkie klucze podstawowe lub alternatywne korzystające z tej właściwości (w tym klucze złożone, w których ta właściwość jest uwzględniona). |
| GetElementType() |
Pobiera konfigurację elementów kolekcji pierwotnej reprezentowanej przez tę właściwość. |
| GetFieldName() |
Pobiera nazwę pola kopii zapasowej dla tej właściwości lub |
| GetJsonValueReaderWriter() |
JsonValueReaderWriter Pobiera właściwość dla tej właściwości lub |
| GetKeyValueComparer() |
Pobiera element ValueComparer do użycia z kluczami dla tej właściwości lub |
| GetMaxLength() |
Pobiera maksymalną długość danych dozwolonych w tej właściwości. Jeśli na przykład właściwość jest wartością , String jest to maksymalna liczba znaków. |
| GetPrecision() |
Pobiera dokładność danych dozwolonych w tej właściwości. Jeśli na przykład właściwość jest wartością , Decimal jest to maksymalna liczba cyfr. |
| GetPrincipals() |
Znajduje listę właściwości głównych, w tym daną właściwość, że dana właściwość jest ograniczona przez, jeśli dana właściwość jest częścią klucza obcego. |
| GetPrincipals<T>() |
Znajduje listę właściwości głównych, w tym daną właściwość, że dana właściwość jest ograniczona przez, jeśli dana właściwość jest częścią klucza obcego. |
| GetPropertyAccessMode() |
PropertyAccessMode Pobiera element używany dla tego obiektu przypominającego właściwość. (Odziedziczone po IReadOnlyPropertyBase) |
| GetProviderClrType() |
Pobiera typ, na który zostanie przekonwertowana wartość właściwości przed wysłaniem do dostawcy bazy danych. |
| GetProviderValueComparer() |
Pobiera wartość ValueComparer , która ma być używana dla wartości dostawcy dla tej właściwości. |
| GetScale() |
Pobiera skalę danych dozwolonych w tej właściwości. Jeśli na przykład właściwość jest wartością , Decimal jest to maksymalna liczba miejsc dziesiętnych. |
| GetTypeMapping() |
CoreTypeMapping Zwraca właściwość dla danej właściwości z finalizowanego modelu. |
| GetValueComparer() |
ValueComparer Pobiera właściwość dla tej właściwości lub |
| GetValueConverter() |
Pobiera zestaw niestandardowy ValueConverter dla tej właściwości. |
| GetValueGeneratorFactory() |
Pobiera fabrykę, która została ustawiona na generowanie wartości dla tej właściwości, jeśli istnieje. |
| IsForeignKey() |
Pobiera wartość wskazującą, czy ta właściwość jest używana jako klucz obcy (lub część złożonego klucza obcego). |
| IsIndex() |
Pobiera wartość wskazującą, czy ta właściwość jest używana jako indeks (lub część indeksu złożonego). |
| IsIndexerProperty() |
Pobiera wartość wskazującą, czy jest to właściwość indeksatora. Właściwość indeksatora jest właściwością, która jest dostępna za pośrednictwem indeksatora w klasie jednostki. (Odziedziczone po IReadOnlyPropertyBase) |
| IsKey() |
Pobiera wartość wskazującą, czy ta właściwość jest używana jako klucz podstawowy lub klucz alternatywny (lub część złożonego klucza podstawowego lub alternatywnego). |
| IsPrimaryKey() |
Pobiera wartość wskazującą, czy ta właściwość jest używana jako klucz podstawowy (lub część złożonego klucza podstawowego). |
| IsShadowProperty() |
Pobiera wartość wskazującą, czy jest to właściwość w tle. Właściwość w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki. (Odziedziczone po IReadOnlyPropertyBase) |
| IsUnicode() |
Pobiera wartość wskazującą, czy właściwość może utrwalać znaki Unicode. |
| IsUniqueIndex() |
Pobiera wartość wskazującą, czy ta właściwość jest używana jako unikatowy indeks (lub część unikatowego indeksu złożonego). |
| ToDebugString(MetadataDebugStringOptions, Int32) |
Tworzy czytelną dla człowieka reprezentację podanych metadanych. Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami. |
Metody rozszerzania
| Nazwisko | Opis |
|---|---|
| FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier) |
Znajduje element ISequence w modelu do użycia dla wzorca hi-lo. |
| FindHiLoSequence(IReadOnlyProperty) |
Znajduje element ISequence w modelu do użycia dla wzorca hi-lo. |
| FindOverrides(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca przesłonięcia aspektów właściwości dla określonego obiektu magazynu przypominającego tabelę. Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji. |
| FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier) |
RelationalTypeMapping Zwraca właściwość dla danej właściwości w finalizowanym modelu. |
| FindRelationalTypeMapping(IReadOnlyProperty) |
RelationalTypeMapping Zwraca właściwość dla danej właściwości w finalizowanym modelu. |
| FindSequence(IReadOnlyProperty, StoreObjectIdentifier) |
Znajduje element ISequence w modelu do użycia dla wzorca generowania wartości klucza. |
| FindSequence(IReadOnlyProperty) |
Znajduje element ISequence w modelu do użycia dla wzorca generowania wartości klucza. |
| FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier) |
Znajduje pierwszy IProperty mapowany na tę samą kolumnę w udostępnionym obiekcie przypominającym tabelę. Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji. |
| GetCollation(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca sortowanie, które ma być używane dla kolumny. |
| GetCollation(IReadOnlyProperty) |
Zwraca sortowanie, które ma być używane dla kolumny. |
| GetColumnBaseName(IReadOnlyProperty) |
Przestarzałe.
Zwraca nazwę podstawową kolumny, do której ma zostać zamapowana właściwość. |
| GetColumnName(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca nazwę kolumny, do której właściwość jest mapowana dla określonej tabeli. |
| GetColumnName(IReadOnlyProperty) |
Zwraca nazwę kolumny, do której ma zostać zamapowana właściwość. |
| GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca kolejność kolumny, na która jest mapowana ta właściwość dla określonej tabeli. |
| GetColumnOrder(IReadOnlyProperty) |
Zwraca kolejność kolumny, na która jest mapowana ta właściwość. |
| GetColumnType(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca typ bazy danych kolumny, do której jest mapowana właściwość lub |
| GetColumnType(IReadOnlyProperty) |
Zwraca typ bazy danych kolumny, do której jest mapowana właściwość lub |
| GetComment(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca komentarz dla kolumny, do których jest mapowana ta właściwość. |
| GetComment(IReadOnlyProperty) |
Zwraca komentarz dla kolumny, do których jest mapowana ta właściwość. |
| GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca wyrażenie SQL, które jest używane jako obliczona wartość dla kolumny, na którą jest mapowana ta właściwość. |
| GetComputedColumnSql(IReadOnlyProperty) |
Zwraca wyrażenie SQL, które jest używane jako obliczona wartość dla kolumny, na którą jest mapowana ta właściwość. |
| GetDefaultColumnBaseName(IReadOnlyProperty) |
Przestarzałe.
Zwraca domyślną nazwę podstawową kolumny, do której zostanie zamapowana właściwość |
| GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca domyślną nazwę kolumny, do której zostanie zamapowana właściwość. |
| GetDefaultColumnName(IReadOnlyProperty) |
Zwraca domyślną nazwę podstawową kolumny, do której zostanie zamapowana właściwość |
| GetDefaultConstraintName(IReadOnlyProperty, StoreObjectIdentifier) |
Pobiera domyślną nazwę ograniczenia. |
| GetDefaultConstraintName(IReadOnlyProperty) |
Pobiera domyślną nazwę ograniczenia. |
| GetDefaultDefaultConstraintName(IReadOnlyProperty, StoreObjectIdentifier) |
Generuje domyślną nazwę ograniczenia na podstawie nazwy tabeli i kolumny. |
| GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca obiekt, który jest używany jako wartość domyślna dla kolumny, na którą jest mapowana ta właściwość. |
| GetDefaultValue(IReadOnlyProperty) |
Zwraca obiekt, który jest używany jako wartość domyślna dla kolumny, na którą jest mapowana ta właściwość. |
| GetDefaultValueGenerationStrategy(IReadOnlyProperty) |
Zwraca wartość domyślną SqliteValueGenerationStrategy do użycia dla właściwości . |
| GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca wyrażenie SQL, które jest używane jako wartość domyślna dla kolumny, na którą jest mapowana ta właściwość. |
| GetDefaultValueSql(IReadOnlyProperty) |
Zwraca wyrażenie SQL, które jest używane jako wartość domyślna dla kolumny, na którą jest mapowana ta właściwość. |
| GetFullTextSearchLanguage(IReadOnlyProperty) |
Zwraca język wyszukiwania pełnotekstowego zdefiniowany dla tej właściwości. |
| GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca nazwę używaną dla sekwencji hi-lo. |
| GetHiLoSequenceName(IReadOnlyProperty) |
Zwraca nazwę używaną dla sekwencji hi-lo. |
| GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca schemat do użycia dla sekwencji hi-lo. |
| GetHiLoSequenceSchema(IReadOnlyProperty) |
Zwraca schemat do użycia dla sekwencji hi-lo. |
| GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca przyrost tożsamości. |
| GetIdentityIncrement(IReadOnlyProperty) |
Zwraca przyrost tożsamości. |
| GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca inicjator tożsamości. |
| GetIdentitySeed(IReadOnlyProperty) |
Zwraca inicjator tożsamości. |
| GetIsFullTextSearchEnabled(IReadOnlyProperty) |
Zwraca wartość wskazującą, czy dla tej właściwości włączono wyszukiwanie pełnotekstowe. |
| GetIsStored(IReadOnlyProperty, StoreObjectIdentifier) |
Pobiera, czy wartość obliczonej kolumny, na która jest mapowana ta właściwość, jest przechowywana w bazie danych, czy obliczana podczas jej odczytu. |
| GetIsStored(IReadOnlyProperty) |
Pobiera, czy wartość obliczonej kolumny, na która jest mapowana ta właściwość, jest przechowywana w bazie danych, czy obliczana podczas jej odczytu. |
| GetJsonPropertyName(IReadOnlyProperty) |
Zwraca nazwę właściwości, na którą właściwość jest mapowana podczas określania wartości docelowej usługi Cosmos. |
| GetJsonPropertyName(IReadOnlyProperty) |
Pobiera wartość nazwy właściwości JSON używanej dla danej właściwości jednostki zamapowanej na kolumnę JSON. |
| GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType) |
Zwraca obiekty magazynu przypominające tabelę, do których jest mapowana ta właściwość. Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji. |
| GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier) |
Pobiera maksymalną długość danych dozwolonych w tej właściwości. Jeśli na przykład właściwość jest wartością , String jest to maksymalna liczba znaków. |
| GetOverrides(IReadOnlyProperty) |
Zwraca wszystkie przesłonięcia aspektów właściwości. Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji. |
| GetPrecision(IReadOnlyProperty, StoreObjectIdentifier) |
Pobiera dokładność danych dozwolonych w tej właściwości. Jeśli na przykład właściwość jest wartością , Decimal jest to maksymalna liczba cyfr. |
| GetRelationalTypeMapping(IReadOnlyProperty) |
RelationalTypeMapping Zwraca właściwość dla danej właściwości w finalizowanym modelu. |
| GetScale(IReadOnlyProperty, StoreObjectIdentifier) |
Pobiera skalę danych dozwolonych w tej właściwości. Jeśli na przykład właściwość jest wartością , Decimal jest to maksymalna liczba miejsc dziesiętnych. |
| GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca nazwę używaną dla sekwencji generowania wartości klucza. |
| GetSequenceName(IReadOnlyProperty) |
Zwraca nazwę używaną dla sekwencji generowania wartości klucza. |
| GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca schemat do użycia dla sekwencji generowania wartości klucza. |
| GetSequenceSchema(IReadOnlyProperty) |
Zwraca schemat do użycia dla sekwencji generowania wartości klucza. |
| GetSrid(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca identyfikator SRID do użycia podczas tworzenia kolumny dla tej właściwości. |
| GetSrid(IReadOnlyProperty) |
Zwraca identyfikator SRID do użycia podczas tworzenia kolumny dla tej właściwości. |
| GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca wartość SqliteValueGenerationStrategy , która ma być używana dla właściwości . |
| GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca wartość SqlServerValueGenerationStrategy , która ma być używana dla właściwości . |
| GetValueGenerationStrategy(IReadOnlyProperty) |
Zwraca wartość SqliteValueGenerationStrategy , która ma być używana dla właściwości . |
| GetValueGenerationStrategy(IReadOnlyProperty) |
Zwraca wartość SqlServerValueGenerationStrategy , która ma być używana dla właściwości . |
| GetVectorDimensions(IReadOnlyProperty) |
Zwraca wymiary wektora przechowywanego w tej właściwości. |
| GetVectorDistanceFunction(IReadOnlyProperty) |
Zwraca funkcję odległości wektora przechowywanego w tej właściwości. |
| GetVectorType(IReadOnlyProperty) |
Zwraca definicję wektora przechowywanego w tej właściwości. |
| IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier) |
Sprawdza, czy kolumna zamapowana na daną właściwość będzie mieć wartość null podczas tworzenia w bazie danych. |
| IsColumnNullable(IReadOnlyProperty) |
Sprawdza, czy kolumna zamapowana na daną IProperty wartość będzie mieć wartość null podczas tworzenia w bazie danych. |
| IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca flagę wskazującą, czy właściwość może przechowywać tylko dane o stałej długości, takie jak ciągi. |
| IsFixedLength(IReadOnlyProperty) |
Zwraca flagę wskazującą, czy właściwość może przechowywać tylko dane o stałej długości, takie jak ciągi. |
| IsHidden(IReadOnlyProperty) |
Zwraca wartość wskazującą, czy kolumna właściwości jest zdefiniowana z flagą SQL Server |
| IsSparse(IReadOnlyProperty, StoreObjectIdentifier) |
Zwraca wartość wskazującą, czy kolumna właściwości jest rozrzedona. |
| IsSparse(IReadOnlyProperty) |
Zwraca wartość wskazującą, czy kolumna właściwości jest rozrzedona. |
| IsUnicode(IReadOnlyProperty, StoreObjectIdentifier) |
Pobiera wartość wskazującą, czy właściwość może utrwalać znaki Unicode. |
| TryGetDefaultValue(IReadOnlyProperty, Object) |
Zwraca obiekt, który jest używany jako wartość domyślna dla kolumny, na którą jest mapowana ta właściwość. |
| TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object) |
Zwraca obiekt, który jest używany jako wartość domyślna dla kolumny, na którą jest mapowana ta właściwość. |