IReadOnlyProperty Rozhraní

Definice

Představuje skalární vlastnost strukturálního typu.

public interface IReadOnlyProperty : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IReadOnlyProperty = interface
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyProperty
Implements IReadOnlyPropertyBase
Odvozené
Implementuje

Poznámky

Další informace a příklady najdete v tématu Modelování typů entit a relací .

Vlastnosti

ClrType

Získá typ hodnoty, který má tento objekt podobné vlastnosti.

(Zděděno od IReadOnlyPropertyBase)
DeclaringEntityType
Zastaralé..

Získá typ entity, do kterého tato vlastnost patří.

DeclaringType

Získá typ, který patří objektu podobného této vlastnosti.

(Zděděno od IReadOnlyPropertyBase)
FieldInfo

FieldInfo Získá pro podkladové pole CLR pro tento objekt podobné vlastnosti. To může být null pro vlastnosti stínu nebo pokud není známé pole pro podporu.

(Zděděno od IReadOnlyPropertyBase)
IsConcurrencyToken

Získá hodnotu označující, zda se tato vlastnost používá jako token souběžnosti. Pokud je vlastnost nakonfigurována jako token souběžnosti, hodnota v databázi se zkontroluje, když je instance tohoto typu entity aktualizována nebo odstraněna během, SaveChanges() aby se zajistilo, že se nezměnila od načtení instance z databáze. Pokud dojde ke změně, vyvolá se výjimka a změny nebudou použity v databázi.

IsNullable

Získá hodnotu označující, zda tato vlastnost může obsahovat null.

IsPrimitiveCollection

Vlastnost je primitivní kolekce, pokud má typ elementu, který odpovídá typu elementu typu CLR.

Item[String]

Získá hodnotu poznámky se zadaným názvem, vrátí null se, pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
Name

Získá název objektu podobného této vlastnosti.

(Zděděno od IReadOnlyPropertyBase)
PropertyInfo

PropertyInfo Získá pro základní CLR vlastnost pro tuto vlastnost objektu podobného vlastnosti. Může se jednat null o vlastnosti stínu nebo o mapování přímo na pole.

(Zděděno od IReadOnlyPropertyBase)
Sentinel

Získá hodnotu sentinelu, která označuje, že tato vlastnost není nastavena.

(Zděděno od IReadOnlyPropertyBase)
ValueGenerated

Získá hodnotu označující, kdy hodnota pro tuto vlastnost bude generována databáze. I když je vlastnost nastavená tak, aby byla generována databází, ef se může pokusit uložit konkrétní hodnotu (místo toho, aby ji vygenerovala databáze), když je entita přidána a je přiřazena hodnota nebo je vlastnost označena jako upravená pro existující entitu. Další informace a příklady najdete v tématu GetBeforeSaveBehavior() a GetAfterSaveBehavior() .

Metody

AnnotationsToDebugString(Int32)

Získá ladicí řetězec pro všechny poznámky deklarované v objektu.

(Zděděno od IReadOnlyAnnotatable)
FindAnnotation(String)

Získá anotaci s daným názvem a vrátí null , pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
FindContainingPrimaryKey()

Získá primární klíč, který používá tuto vlastnost (včetně složeného primárního klíče, ve kterém je tato vlastnost zahrnuta).

FindFirstPrincipal()

Vyhledá první hlavní vlastnost, kterou daná vlastnost omezuje, pokud je daná vlastnost součástí cizího klíče.

FindTypeMapping()

Vrátí mapování typu pro tuto vlastnost.

GetAfterSaveBehavior()

Získá hodnotu označující, zda lze tuto vlastnost upravit po uložení entity do databáze.

GetAnnotation(String)

Získá anotaci s daným názvem, vyvolá se, pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
GetAnnotations()

Získá všechny poznámky aktuální objekt.

(Zděděno od IReadOnlyAnnotatable)
GetBeforeSaveBehavior()

Získá hodnotu označující, zda lze tuto vlastnost upravit před uložením entity do databáze.

GetContainingForeignKeys()

Získá všechny cizí klíče, které používají tuto vlastnost (včetně složených cizích klíčů, ve kterých je tato vlastnost zahrnuta).

GetContainingIndexes()

Získá všechny indexy, které používají tuto vlastnost (včetně složených indexů, ve kterých je zahrnuta tato vlastnost).

GetContainingKeys()

Získá všechny primární nebo alternativní klíče, které používají tuto vlastnost (včetně složených klíčů, ve kterých je tato vlastnost zahrnuta).

GetElementType()

Získá konfiguraci pro elementy primitivní kolekce reprezentované touto vlastností.

GetFieldName()

Získá název záložního pole pro tuto vlastnost, nebo null pokud není známo pole pro zálohování.

(Zděděno od IReadOnlyPropertyBase)
GetJsonValueReaderWriter()

JsonValueReaderWriter Získá pro tuto vlastnost, nebo null pokud není nastaven žádný.

GetKeyValueComparer()

ValueComparer Získá pro použití s klíči pro tuto vlastnost, nebo null pokud není nastaven žádný.

GetMaxLength()

Získá maximální délku dat, která je povolena v této vlastnosti. Pokud je například vlastnost a String , jedná se o maximální počet znaků.

GetPrecision()

Získá přesnost dat, která je povolena v této vlastnosti. Pokud je například vlastnost , Decimal jedná se o maximální počet číslic.

GetPrincipals()

Vyhledá seznam vlastností objektu zabezpečení, včetně dané vlastnosti, kterou je daná vlastnost omezena, pokud je daná vlastnost součástí cizího klíče.

GetPrincipals<T>()

Vyhledá seznam vlastností objektu zabezpečení, včetně dané vlastnosti, kterou je daná vlastnost omezena, pokud je daná vlastnost součástí cizího klíče.

GetPropertyAccessMode()

PropertyAccessMode Získá být použit pro tuto vlastnost-jako objekt.

(Zděděno od IReadOnlyPropertyBase)
GetProviderClrType()

Získá typ, který hodnota vlastnosti bude převedena před odesláním do zprostředkovatele databáze.

GetProviderValueComparer()

ValueComparer Získá hodnotu k použití pro hodnoty zprostředkovatele pro tuto vlastnost.

GetScale()

Získá měřítko dat, které je povoleno v této vlastnosti. Pokud je například vlastnost a Decimal , jedná se o maximální počet desetinných míst.

GetTypeMapping()

Vrátí hodnotu CoreTypeMapping pro danou vlastnost z dokončeného modelu.

GetValueComparer()

ValueComparer Získá pro tuto vlastnost, nebo null pokud není nastaven žádný.

GetValueConverter()

Získá vlastní ValueConverter sadu pro tuto vlastnost.

GetValueGeneratorFactory()

Získá továrnu, která byla nastavena na generování hodnot pro tuto vlastnost, pokud existuje.

IsForeignKey()

Získá hodnotu označující, zda se tato vlastnost používá jako cizí klíč (nebo součást složeného cizího klíče).

IsIndex()

Získá hodnotu označující, zda se tato vlastnost používá jako index (nebo součást složeného indexu).

IsIndexerProperty()

Získá hodnotu označující, zda se jedná o vlastnost indexeru. Vlastnost indexeru je vlastnost, ke které se přistupuje prostřednictvím indexeru ve třídě entity.

(Zděděno od IReadOnlyPropertyBase)
IsKey()

Získá hodnotu označující, zda se tato vlastnost používá jako primární klíč nebo alternativní klíč (nebo součást složeného primárního nebo alternativního klíče).

IsPrimaryKey()

Získá hodnotu označující, zda se tato vlastnost používá jako primární klíč (nebo součást složeného primárního klíče).

IsShadowProperty()

Získá hodnotu označující, zda se jedná o stín vlastnost. Vlastnost stínu je vlastnost, která nemá odpovídající vlastnost ve třídě entity. Aktuální hodnota vlastnosti je uložena v objektu ChangeTracker , nikoli v instancích třídy entity.

(Zděděno od IReadOnlyPropertyBase)
IsUnicode()

Získá hodnotu označující, zda vlastnost může zachovat znaky Unicode.

IsUniqueIndex()

Získá hodnotu označující, zda se tato vlastnost používá jako jedinečný index (nebo součást jedinečného složeného indexu).

ToDebugString(MetadataDebugStringOptions, Int32)

Vytvoří čitelné vyjádření daných metadat.

Upozornění: Nespoléhejte na formát vráceného řetězce. Je určen pouze pro ladění a mezi verzemi se může libovolně měnit.

Metody rozšíření

GetJsonPropertyName(IReadOnlyProperty)

Vrátí název vlastnosti, na kterou je vlastnost mapována při cílení na Cosmos.

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí přepsání omezující vlastnosti pro konkrétní objekt úložiště podobný tabulce.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

FindRelationalTypeMapping(IReadOnlyProperty)

Vrátí hodnotu RelationalTypeMapping pro danou vlastnost u dokončeného modelu.

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí hodnotu RelationalTypeMapping pro danou vlastnost u dokončeného modelu.

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

Vyhledá první IProperty objekt, který je mapován na stejný sloupec ve sdíleném objektu podobném tabulce.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

GetCollation(IReadOnlyProperty)

Vrátí kolaci, která se má použít pro sloupec.

GetCollation(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí kolaci, která se má použít pro sloupec.

GetColumnBaseName(IReadOnlyProperty)
Zastaralé..

Vrátí základní název sloupce, na který bude vlastnost mapována.

GetColumnName(IReadOnlyProperty)

Vrátí název sloupce, na který má být vlastnost namapována.

GetColumnName(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí název sloupce, na který je vlastnost mapována pro konkrétní tabulku.

GetColumnOrder(IReadOnlyProperty)

Vrátí pořadí sloupce, na který je tato vlastnost namapovaná.

GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí pořadí sloupce, na který je tato vlastnost mapována pro konkrétní tabulku.

GetColumnType(IReadOnlyProperty)

Vrátí typ databáze sloupce, na který je vlastnost mapována, nebo null pokud se typ databáze nepodařilo najít.

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí typ databáze sloupce, na který je vlastnost mapována, nebo null pokud se typ databáze nepodařilo najít.

GetComment(IReadOnlyProperty)

Vrátí komentář pro sloupec, na který je tato vlastnost namapovaná.

GetComment(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí komentář pro sloupec, na který je tato vlastnost namapovaná.

GetComputedColumnSql(IReadOnlyProperty)

Vrátí výraz SQL, který se používá jako vypočítaná hodnota sloupce, na který je tato vlastnost namapována.

GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí výraz SQL, který se používá jako vypočítaná hodnota sloupce, na který je tato vlastnost namapována.

GetDefaultColumnBaseName(IReadOnlyProperty)
Zastaralé..

Vrátí výchozí základní název sloupce, na který bude vlastnost namapována.

GetDefaultColumnName(IReadOnlyProperty)

Vrátí výchozí základní název sloupce, na který bude vlastnost namapována.

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí výchozí název sloupce, na který bude vlastnost namapována.

GetDefaultValue(IReadOnlyProperty)

Vrátí objekt, který se používá jako výchozí hodnota pro sloupec, na který je tato vlastnost mapována.

GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí objekt, který se použije jako výchozí hodnota pro sloupec, na který je tato vlastnost namapována.

GetDefaultValueSql(IReadOnlyProperty)

Vrátí výraz SQL, který se použije jako výchozí hodnota pro sloupec, na který je tato vlastnost namapována.

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí výraz SQL, který se použije jako výchozí hodnota pro sloupec, na který je tato vlastnost namapována.

GetIsStored(IReadOnlyProperty)

Získá, zda hodnota počítaného sloupce, na který je tato vlastnost mapována, je uložena v databázi nebo vypočtena při čtení.

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

Získá, zda hodnota počítaného sloupce, na který je tato vlastnost mapována, je uložena v databázi nebo vypočtena při čtení.

GetJsonPropertyName(IReadOnlyProperty)

Získá hodnotu json název vlastnosti použité pro danou vlastnost entity namapované na sloupec JSON.

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

Vrátí objekty úložiště podobné tabulce, na které je tato vlastnost mapována.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

Získá maximální délku dat, která je povolena v této vlastnosti. Pokud je například vlastnost , String jedná se o maximální počet znaků.

GetOverrides(IReadOnlyProperty)

Vrátí všechna přepsání omezující vlastnosti.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

Získá přesnost dat, která je povolena v této vlastnosti. Pokud je například vlastnost , Decimal jedná se o maximální počet číslic.

GetRelationalTypeMapping(IReadOnlyProperty)

Vrátí hodnotu RelationalTypeMapping pro danou vlastnost u finalizovaného modelu.

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

Získá měřítko dat, které je povoleno v této vlastnosti. Pokud je například vlastnost , Decimal jedná se o maximální počet desetinných míst.

IsColumnNullable(IReadOnlyProperty)

Zkontroluje, jestli sloupec mapovaný na danou IProperty hodnotu bude mít při vytvoření v databázi povolenou hodnotu null.

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

Zkontroluje, jestli sloupec mapovaný na danou vlastnost bude mít při vytvoření v databázi povolenou hodnotu null.

IsFixedLength(IReadOnlyProperty)

Vrátí příznak označující, zda je vlastnost schopna ukládat pouze data s pevnou délkou, například řetězce.

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí příznak označující, zda je vlastnost schopna ukládat pouze data s pevnou délkou, například řetězce.

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

Získá hodnotu označující, zda vlastnost může zachovat znaky Unicode.

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

Vrátí objekt, který se použije jako výchozí hodnota pro sloupec, na který je tato vlastnost namapována.

TryGetDefaultValue(IReadOnlyProperty, Object)

Vrátí objekt, který se použije jako výchozí hodnota pro sloupec, na který je tato vlastnost namapována.

GetSrid(IReadOnlyProperty)

Vrátí hodnotu SRID, která se má použít při vytváření sloupce pro tuto vlastnost.

GetSrid(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí hodnotu SRID, která se má použít při vytváření sloupce pro tuto vlastnost.

FindHiLoSequence(IReadOnlyProperty)

Najde v modelu, ISequence který se má použít pro vzor hi-lo.

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

Najde v modelu, ISequence který se má použít pro vzor hi-lo.

FindSequence(IReadOnlyProperty)

Najde v modelu , ISequence který se má použít pro vzor generování hodnoty klíče.

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

Najde v modelu , ISequence který se má použít pro vzor generování hodnoty klíče.

GetHiLoSequenceName(IReadOnlyProperty)

Vrátí název, který se má použít pro posloupnost hi-lo.

GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí název, který se má použít pro posloupnost hi-lo.

GetHiLoSequenceSchema(IReadOnlyProperty)

Vrátí schéma, které se má použít pro posloupnost hi-lo.

GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí schéma, které se má použít pro posloupnost hi-lo.

GetIdentityIncrement(IReadOnlyProperty)

Vrátí přírůstek identity.

GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí přírůstek identity.

GetIdentitySeed(IReadOnlyProperty)

Vrátí počáteční hodnotu identity.

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí počáteční hodnotu identity.

GetSequenceName(IReadOnlyProperty)

Vrátí název, který se má použít pro posloupnost generování hodnoty klíče.

GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí název, který se má použít pro posloupnost generování hodnoty klíče.

GetSequenceSchema(IReadOnlyProperty)

Vrátí schéma, které se má použít pro sekvenci generování hodnoty klíče.

GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí schéma, které se má použít pro sekvenci generování hodnoty klíče.

GetValueGenerationStrategy(IReadOnlyProperty)

Vrátí hodnotu, která SqlServerValueGenerationStrategy se má použít pro vlastnost .

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí hodnotu, která SqlServerValueGenerationStrategy se má použít pro vlastnost .

IsSparse(IReadOnlyProperty)

Vrátí hodnotu určující, jestli je sloupec vlastnosti zhuštěný.

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí hodnotu určující, jestli je sloupec vlastnosti zhuštěný.

Platí pro