Sdílet prostřednictvím


IMutableTypeBase Rozhraní

Definice

Představuje typ v objektu IMutableModel.

public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IMutableTypeBase = interface
    interface ITypeBase
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableTypeBase = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, ITypeBase
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, IReadOnlyTypeBase
Odvozené
Implementuje

Poznámky

Toto rozhraní se používá při vytváření modelu a umožňuje úpravu metadat. Jakmile je model sestaven, IReadOnlyTypeBase představuje zobrazení stejných metadat jen pro čtení.

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

Vlastnosti

ClrType

Získá třídu CLR, která se používá k reprezentaci instancí tohoto typu. Vrátí hodnotu null , pokud typ nemá odpovídající třídu CLR (označovanou jako stínový typ).

(Zděděno od IReadOnlyTypeBase)
ConstructorBinding

InstantiationBinding Získá pro upřednostňovaný konstruktor.

(Zděděno od ITypeBase)
ContainingEntityType

Získá tento typ entity nebo ten, na kterém je deklarován komplexní řetězec vlastností.

HasSharedClrType

Získá hodnotu označující, zda je tento typ struktury mapován na Type objekt, na který jsou mapovány také jiné typy struktury.

(Zděděno od IReadOnlyTypeBase)
IsPropertyBag

Získá hodnotu označující, zda tento strukturální typ má indexer, který může obsahovat libovolné vlastnosti a metodu, která může být použita k určení, zda daný indexer vlastnost obsahuje hodnotu.

(Zděděno od IReadOnlyTypeBase)
Item[String]

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

(Zděděno od IReadOnlyAnnotatable)
Model

Získá model, do kterého patří tento typ.

Name

Získá název tohoto typu.

(Zděděno od IReadOnlyTypeBase)

Metody

AddAnnotation(String, Object)

Přidá poznámku k tomuto objektu. Vyvolá se, pokud již existuje poznámka se zadaným názvem.

(Zděděno od IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Přidá poznámky k objektu.

(Zděděno od IMutableAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean)

Přidá do tohoto typu komplexní vlastnost zálohovanou indexerem.

AddComplexProperty(MemberInfo, String, Boolean)

Přidá komplexní vlastnost k tomuto typu.

AddComplexProperty(String, Boolean)

Přidá komplexní vlastnost k tomuto typu.

AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean)

Přidá komplexní vlastnost k tomuto typu.

AddComplexProperty(String, Type, Type, String, Boolean)

Přidá komplexní vlastnost k tomuto typu.

AddIgnored(String)

Označí název daného členu jako ignorovaný a zabrání konvencím v přidání odpovídající vlastnosti nebo navigaci k typu.

AddIndexerProperty(String, Type)

Přidá vlastnost zálohovanou indexerem pro tento typ.

AddProperty(MemberInfo)

Přidá vlastnost k tomuto typu.

AddProperty(String)

Přidá vlastnost k tomuto typu.

AddProperty(String, Type)

Přidá vlastnost k tomuto typu.

AddProperty(String, Type, MemberInfo)

Přidá vlastnost k tomuto typu.

AddRuntimeAnnotation(String, Object)

Přidá poznámku modulu runtime k tomuto objektu. Vyvolá se, pokud již existuje poznámka se zadaným názvem.

(Zděděno od IAnnotatable)
AnnotationsToDebugString(Int32)

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

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

Získá popisný zobrazovaný název pro tento typ struktury.

(Zděděno od IReadOnlyTypeBase)
DisplayName(Boolean)

Získá popisný zobrazovaný název pro danou IReadOnlyTypeBase.

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

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

(Zděděno od IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Získá komplexní vlastnost daného typu. Vrátí hodnotu null , pokud není nalezena žádná vlastnost.

FindComplexProperty(String)

Získá komplexní vlastnost s daným názvem. Vrátí hodnotu null , pokud není definována žádná vlastnost s daným názvem.

FindDeclaredComplexProperty(String)

Najde komplexní vlastnost deklarovanou u typu s daným názvem. Nevrací vlastnosti definované u základního typu.

FindDeclaredProperty(String)

Najde vlastnost deklarovanou u typu s daným názvem. Nevrací vlastnosti definované u základního typu.

FindIndexerPropertyInfo()

Vrátí hodnotu PropertyInfo pro indexer přidruženého typu CLR, pokud existuje.

(Zděděno od IReadOnlyTypeBase)
FindMember(String)

Získá člen se zadaným jménem. Vrátí hodnotu null , pokud není definován žádný člen s daným názvem.

FindMembersInHierarchy(String)

Získá členy s daným názvem na tento typ, základní typy nebo odvozené typy..

FindProperties(IReadOnlyList<String>)

Najde odpovídající vlastnosti pro tento typ. Vrátí hodnotu null , pokud nebyla nalezena nějaká vlastnost.

FindProperty(MemberInfo)

Získá vlastnost daného typu. Vrátí hodnotu null , pokud není nalezena žádná vlastnost.

FindProperty(String)

Získá vlastnost se zadaným názvem. Vrátí hodnotu null , pokud není definována žádná vlastnost s daným názvem.

FindRuntimeAnnotation(String)

Získá poznámku modulu runtime s daným názvem, vrátí null , pokud neexistuje.

(Zděděno od IAnnotatable)
FindRuntimeAnnotationValue(String)

Získá hodnotu poznámky modulu runtime s daným názvem, vrátí null , pokud neexistuje.

(Zděděno od IAnnotatable)
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 na aktuální objekt.

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

Získá strategii sledování změn, která se používá pro tento typ. Tato strategie určuje, jak kontext rozpozná změny vlastností pro instanci typu .

(Zděděno od IReadOnlyTypeBase)
GetComplexProperties()

Získá vlastnosti definované na tomto typu.

GetDeclaredComplexProperties()

Získá všechny komplexní vlastnosti deklarované na tomto typu.

GetDeclaredMembers()

Získá členy deklarované na tomto typu.

GetDeclaredProperties()

Získá všechny skalární vlastnosti deklarované na tomto typu.

GetDerivedComplexProperties()

Získá všechny komplexní vlastnosti deklarované u typů odvozených od tohoto typu.

GetDerivedProperties()

Získá všechny skalární vlastnosti deklarované u typů odvozených od tohoto typu.

GetFlattenedComplexProperties()

Vrátí všechny vlastnosti, které implementují IComplexProperty, včetně vlastností u komplexních typů.

(Zděděno od ITypeBase)
GetFlattenedDeclaredProperties()

Vrátí všechny deklarované vlastnosti, které implementují IProperty, včetně vlastností u komplexních typů.

(Zděděno od ITypeBase)
GetFlattenedProperties()

Vrátí všechny vlastnosti, které implementují IProperty, včetně vlastností u komplexních typů.

(Zděděno od ITypeBase)
GetIgnoredMembers()

Získá všechny ignorované členy.

GetMembers()

Získá členy definované na tento typ a základní typy.

GetNavigationAccessMode()

PropertyAccessMode Získá objekt , který se používá pro navigace tohoto typu.

(Zděděno od IReadOnlyTypeBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Získá hodnotu poznámky modulu runtime s daným názvem a přidá ji, pokud neexistuje.

(Zděděno od IAnnotatable)
GetProperties()

Získá všechny skalární vlastnosti definované na tomto typu.

GetProperty(String)

Získá vlastnost s daným názvem.

GetPropertyAccessMode()

PropertyAccessMode Získá použití pro vlastnosti a navigace tohoto typu.

(Zděděno od IReadOnlyTypeBase)
GetRuntimeAnnotations()

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

(Zděděno od IAnnotatable)
GetSnapshottableMembers()

Vrátí všechny členy, kteří můžou při sledování změn potřebovat hodnotu snímku.

(Zděděno od ITypeBase)
IsAbstract()

Získá hodnotu označující, zda tento typ struktury představuje abstraktní typ.

(Zděděno od IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Určuje, zda je tento typ odvozen z daného typu (nebo je stejný jako).

(Zděděno od IReadOnlyTypeBase)
IsIgnored(String)

Určuje, zda je daný název člena ignorován.

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Určuje, zda je tento typ odvozen z (ale není stejný jako) daného typu.

(Zděděno od IReadOnlyTypeBase)
RemoveAnnotation(String)

Odebere danou poznámku z tohoto objektu.

(Zděděno od IMutableAnnotatable)
RemoveComplexProperty(IReadOnlyProperty)

Odebere vlastnost z tohoto typu.

RemoveComplexProperty(String)

Odebere vlastnost z tohoto typu.

RemoveIgnored(String)

Odebere ignorované jméno člena.

RemoveProperty(IReadOnlyProperty)

Odebere vlastnost z tohoto typu.

RemoveProperty(String)

Odebere vlastnost z tohoto typu.

RemoveRuntimeAnnotation(String)

Odebere danou poznámku modulu runtime z tohoto objektu.

(Zděděno od IAnnotatable)
SetAnnotation(String, Object)

Nastaví poznámku uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

(Zděděno od IMutableAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>)

Nastaví strategii sledování změn, která se má použít pro tento typ. Tato strategie určuje, jak kontext rozpozná změny vlastností pro instanci typu .

SetNavigationAccessMode(Nullable<PropertyAccessMode>)

Nastaví pro PropertyAccessMode navigaci tohoto typu entity.

SetOrRemoveAnnotation(String, Object)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem. Odebere existující poznámku, pokud null je zadána.

(Zděděno od IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

PropertyAccessMode Nastaví pro vlastnosti a navigace tohoto typu.

SetRuntimeAnnotation(String, Object)

Nastaví poznámku modulu runtime uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

(Zděděno od IAnnotatable)
ShortName()

Získá krátký název pro dané IReadOnlyTypeBase , který lze použít v jiných identifikátorech.

(Zděděno od IReadOnlyTypeBase)

Metody rozšíření

DisplayName(ITypeBase)

Získá popisný zobrazovaný název pro danou ITypeBase.

FullName(ITypeBase)
Zastaralé..

Získá jedinečný název pro danou IReadOnlyTypeBase.

IsAbstract(ITypeBase)

Zkontroluje, jestli tento typ entity představuje abstraktní typ.

ShortName(ITypeBase)

Získá krátký název pro dané ITypeBase , který lze použít v jiných identifikátorech.

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Přidá poznámky k objektu.

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Získá existující poznámku s daným klíčem nebo přidá novou poznámku, pokud neexistuje.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem. Odebere existující poznámku, pokud null je zadána.

SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Nastaví pro PropertyAccessMode navigaci tohoto typu entity.

Všimněte si, že jednotlivé navigace můžou tento režim přístupu přepsat. Zde nastavená hodnota se použije pro každou navigaci, pro kterou nebylo zadáno žádné přepsání.

SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Nastaví pro PropertyAccessMode vlastnosti a navigace tohoto typu entity.

Všimněte si, že jednotlivé vlastnosti a navigace můžou tento režim přístupu přepsat. Zde nastavená hodnota se použije pro všechny vlastnosti nebo navigaci, pro které nebylo zadáno žádné přepsání.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Vrátí mapování typu pro konkrétní objekt úložiště podobný tabulce.

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

GetContainerColumnName(IReadOnlyTypeBase)

Získá název sloupce kontejneru, na který je typ mapován.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro odstranění nebo null pokud není namapován na uloženou proceduru.

GetFunctionName(IReadOnlyTypeBase)

Vrátí název funkce, na kterou je typ mapován nebo null pokud není mapován na funkci.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro vložení nebo null pokud není mapován na uloženou proceduru.

GetJsonPropertyName(IReadOnlyTypeBase)

Získá hodnotu názvu vlastnosti JSON použité pro danou entitu namapovanou na sloupec JSON.

GetMappingFragments(IReadOnlyTypeBase)

Vrátí všechny nakonfigurované fragmenty mapování typů.

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

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Vrátí všechny nakonfigurované fragmenty mapování typů daného typu.

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

GetMappingStrategy(IReadOnlyTypeBase)

Získá strategii mapování pro odvozené typy.

GetSchema(IReadOnlyTypeBase)

Vrátí schéma databáze, které obsahuje mapovanou tabulku.

GetSqlQuery(IReadOnlyTypeBase)

Vrátí řetězec SQL použitý k poskytnutí dat pro typ nebo null pokud není namapován na řetězec SQL.

GetTableName(IReadOnlyTypeBase)

Vrátí název tabulky, na kterou je typ mapován nebo null pokud není mapován na tabulku.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro aktualizace nebo null pokud není mapován na uloženou proceduru.

GetViewName(IReadOnlyTypeBase)

Vrátí název zobrazení, na které je typ mapován nebo null pokud není mapován na zobrazení.

GetViewSchema(IReadOnlyTypeBase)

Vrátí schéma databáze, které obsahuje mapované zobrazení.

IsMappedToJson(IReadOnlyTypeBase)

Získá hodnotu označující, zda je zadaná entita mapována na sloupec JSON.

GetNavigationAccessMode(ITypeBase)

PropertyAccessMode Získá objekt , který se používá pro navigace tohoto typu.

Všimněte si, že jednotlivé navigace můžou tento režim přístupu přepsat. Vrácená hodnota se použije pro všechny navigace, pro které nebylo zadáno žádné přepsání.

GetPropertyAccessMode(ITypeBase)

PropertyAccessMode Získá použití pro vlastnosti a navigace tohoto typu.

Všimněte si, že jednotlivé vlastnosti a navigace můžou tento režim přístupu přepsat. Vrácená hodnota se použije pro všechny vlastnosti nebo navigaci, pro které nebylo zadáno žádné přepsání.

Platí pro