Sdílet prostřednictvím


ITypeBase Rozhraní

Definice

Představuje typ v modelu.

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

Poznámky

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

Vlastnosti

ClrType

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

Typy stínů se v současné době nepodporují v modelu, který se používá za běhu s DbContext. Proto budou stínové typy existovat pouze ve snímcích modelů migrace atd.

ConstructorBinding

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

ContainingEntityType

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

HasSharedClrType

Získá, zda tento typ entity může sdílet jeho ClrType s jinými entitami.

IsPropertyBag

Získá, zda tento typ entity má indexer, který může obsahovat libovolné vlastnosti.

Item[String]

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

(Zděděno od IReadOnlyAnnotatable)
Model

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

Name

Získá název tohoto typu.

Metody

AddRuntimeAnnotation(String, Object)

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

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

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

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

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

(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 a vrátí null , pokud neexistuje.

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

Získá komplexní vlastnost s informacemi o daném členu. Vrátí, null pokud není nalezena žádná vlastnost.

FindComplexProperty(String)

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

FindDeclaredComplexProperty(String)

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

FindDeclaredProperty(String)

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

FindIndexerPropertyInfo()

Vrátí hodnotu PropertyInfo indexeru 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í, null pokud není definován žádný člen se zadaným názvem.

FindMembersInHierarchy(String)

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

FindProperties(IReadOnlyList<String>)

Vyhledá odpovídající vlastnosti pro daný typ. Vrátí, null pokud nebyla nalezena nějaká vlastnost.

FindProperty(MemberInfo)

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

FindProperty(String)

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

FindRuntimeAnnotation(String)

Získá poznámku modulu runtime se zadaným názvem a vrátí null , pokud neexistuje.

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

Získá hodnotu poznámky modulu runtime s daným názvem a 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 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 označuje, jak kontext detekuje změny vlastností pro instanci typu.

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

Získá komplexní vlastnosti definované v tomto typu entity.

GetDeclaredComplexProperties()

Získá komplexní vlastnosti deklarované v tomto typu entity.

GetDeclaredMembers()

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

GetDeclaredProperties()

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

GetDerivedComplexProperties()

Získá komplexní vlastnosti deklarované u typů odvozených z tohoto typu entity.

GetDerivedProperties()

Získá všechny vlastnosti bez navigace deklarované na typy odvozené od tohoto typu.

GetFlattenedComplexProperties()

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

GetFlattenedDeclaredProperties()

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

GetFlattenedProperties()

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

GetMembers()

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

GetNavigationAccessMode()

PropertyAccessMode Získá objekt použitý pro navigaci 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á vlastnosti definované na tomto typu.

GetProperty(String)

Získá vlastnost se zadaným názvem.

GetPropertyAccessMode()

PropertyAccessMode Získá objekt 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, které mohou při sledování změn potřebovat hodnotu snímku.

IsAbstract()

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

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

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

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

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

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

Odebere z tohoto objektu danou poznámku modulu runtime.

(Zděděno od IAnnotatable)
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á ladicí řetězec pro všechny poznámky deklarované v objektu.

GetAnnotation(IAnnotatable, String)

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

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í). Obecně se nepoužívá v kódu aplikace.

FindMappingFragment(ITypeBase, 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í). Obecně se nepoužívá v kódu aplikace.

GetContainerColumnName(IReadOnlyTypeBase)

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

GetDefaultMappings(ITypeBase)

Vrátí výchozí mapování, která by typ použil.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

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

GetDeleteStoredProcedure(ITypeBase)

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

GetDeleteStoredProcedureMappings(ITypeBase)

Vrátí odstraněné uložené procedury, na které je typ mapován.

GetFunctionMappings(ITypeBase)

Vrátí funkce, na které je typ mapován.

GetFunctionName(IReadOnlyTypeBase)

Vrátí název funkce, na kterou je typ mapován nebo null není-li namapová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.

GetInsertStoredProcedure(ITypeBase)

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

GetInsertStoredProcedureMappings(ITypeBase)

Vrátí vložené uložené procedury, na které je typ namapován.

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í). Obecně 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í). Obecně se nepoužívá v kódu aplikace.

GetMappingFragments(ITypeBase)

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

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

GetMappingFragments(ITypeBase, 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í). Obecně 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í mapován na řetězec SQL.

GetSqlQueryMappings(ITypeBase)

Vrátí mapování řetězců SQL.

GetTableMappings(ITypeBase)

Vrátí tabulky, na které je typ namapován.

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.

GetUpdateStoredProcedure(ITypeBase)

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

GetUpdateStoredProcedureMappings(ITypeBase)

Vrátí uložené procedury aktualizace, na které je typ mapován.

GetViewMappings(ITypeBase)

Vrátí zobrazení, na která je typ mapován.

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 použitý pro navigaci tohoto typu.

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

GetPropertyAccessMode(ITypeBase)

PropertyAccessMode Získá objekt 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. Zde vrácená hodnota se použije pro všechny vlastnosti nebo navigaci, pro které nebylo zadáno žádné přepsání.

Platí pro