ITypeBase Schnittstelle

Definition

Stellt einen Typ im Modell dar.

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
Abgeleitet
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .

Eigenschaften

ClrType

Ruft die CLR-Klasse ab, die verwendet wird, um Instanzen dieses Typs darzustellen. Gibt zurück null , wenn der Typ keine entsprechende CLR-Klasse (auch als Schattentyp bezeichnet) aufweist.

Schattentypen werden derzeit nicht in einem Modell unterstützt, das zur Laufzeit mit verwendet DbContextwird. Daher sind Schattentypen nur in Momentaufnahmen des Migrationsmodells usw. vorhanden.

ConstructorBinding

Ruft den InstantiationBinding für den bevorzugten Konstruktor ab.

ContainingEntityType

Ruft diesen Entitätstyp oder den Entitätstyp ab, für den die komplexe Eigenschaftenkette deklariert ist.

HasSharedClrType

Ruft ab, ob dieser Entitätstyp seinen ClrType für andere Entitäten freigeben kann.

IsPropertyBag

Ruft ab, ob dieser Entitätstyp über einen Indexer verfügt, der beliebige Eigenschaften enthalten kann.

Item[String]

Ruft den Wert der Anmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IReadOnlyAnnotatable)
Model

Ruft das Modell ab, zu dem dieser Typ gehört.

Name

Ruft den Namen dieses Typs ab.

Methoden

AddRuntimeAnnotation(String, Object)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von IAnnotatable)
AnnotationsToDebugString(Int32)

Ruft die Debugzeichenfolge für alle Im -Objekt deklarierten Anmerkungen ab.

(Geerbt von IReadOnlyAnnotatable)
DisplayName()

Ruft den Anzeigenamen für diesen Strukturtyp ab.

(Geerbt von IReadOnlyTypeBase)
DisplayName(Boolean)

Ruft den Anzeigenamen für die angegebene IReadOnlyTypeBaseab.

(Geerbt von IReadOnlyTypeBase)
FindAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Ruft eine komplexe Eigenschaft mit den angegebenen Memberinformationen ab. Gibt zurück null , wenn keine Eigenschaft gefunden wird.

FindComplexProperty(String)

Ruft die komplexe Eigenschaft mit einem angegebenen Namen ab. Gibt zurück null , wenn keine Eigenschaft mit dem angegebenen Namen definiert ist.

FindDeclaredComplexProperty(String)

Sucht nach einer Eigenschaft, die für den Typ mit dem angegebenen Namen deklariert wurde. Gibt keine eigenschaften zurück, die für einen Basistyp definiert sind.

FindDeclaredProperty(String)

Sucht nach einer Eigenschaft, die für den Typ mit dem angegebenen Namen deklariert wurde. Gibt keine eigenschaften zurück, die für einen Basistyp definiert sind.

FindIndexerPropertyInfo()

Gibt den PropertyInfo für den Indexer für den zugeordneten CLR-Typ zurück, sofern vorhanden.

(Geerbt von IReadOnlyTypeBase)
FindMember(String)

Ruft das Element mit dem angegebenen Namen ab. Gibt zurück null , wenn kein Member mit dem angegebenen Namen definiert ist.

FindMembersInHierarchy(String)

Ruft die Member mit dem angegebenen Namen für diesen Typ, Basistypen oder abgeleitete Typen ab.

FindProperties(IReadOnlyList<String>)

Sucht nach übereinstimmenden Eigenschaften für den angegebenen Typ. Gibt zurück null , wenn keine Eigenschaft gefunden wird.

FindProperty(MemberInfo)

Ruft eine Eigenschaft für den angegebenen Typ ab. Gibt zurück null , wenn keine Eigenschaft gefunden wird.

FindProperty(String)

Ruft die Eigenschaft mit einem angegebenen Namen ab. Gibt zurück null , wenn keine Eigenschaft mit dem angegebenen Namen definiert ist.

FindRuntimeAnnotation(String)

Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IAnnotatable)
FindRuntimeAnnotationValue(String)

Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IAnnotatable)
GetAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist.

(Geerbt von IReadOnlyAnnotatable)
GetAnnotations()

Ruft alle Anmerkungen für das aktuelle Objekt ab.

(Geerbt von IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Ruft die Änderungsnachverfolgungsstrategie ab, die für diesen Typ verwendet wird. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine instance des Typs erkennt.

(Geerbt von IReadOnlyTypeBase)
GetComplexProperties()

Ruft die komplexen Eigenschaften ab, die für diesen Entitätstyp definiert sind.

GetDeclaredComplexProperties()

Ruft die komplexen Eigenschaften ab, die für diesen Entitätstyp deklariert sind.

GetDeclaredMembers()

Ruft die Für diesen Typ deklarierten Member ab.

GetDeclaredProperties()

Ruft alle Nichtnavigationseigenschaften ab, die für diesen Typ deklariert sind.

GetDerivedComplexProperties()

Ruft die komplexen Eigenschaften ab, die für die typen deklariert werden, die von diesem Entitätstyp abgeleitet werden.

GetDerivedProperties()

Ruft alle Nichtnavigationseigenschaften ab, die für die von diesem Typ abgeleiteten Typen deklariert sind.

GetFlattenedComplexProperties()

Gibt alle Eigenschaften zurück, die implementieren IComplexProperty, einschließlich der Eigenschaften für komplexe Typen.

GetFlattenedDeclaredProperties()

Gibt alle deklarierten Eigenschaften zurück, die implementieren IProperty, einschließlich derer für komplexe Typen.

GetFlattenedProperties()

Gibt alle Eigenschaften zurück, die implementieren IProperty, einschließlich der Eigenschaften für komplexe Typen.

GetMembers()

Ruft die Member ab, die für diesen Typ und basistypen definiert sind.

GetNavigationAccessMode()

Ruft die ab, die PropertyAccessMode für Navigationen dieses Typs verwendet wird.

(Geerbt von IReadOnlyTypeBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab und fügt ihn hinzu, falls keine vorhanden ist.

(Geerbt von IAnnotatable)
GetProperties()

Ruft die für diesen Typ definierten Eigenschaften ab.

GetProperty(String)

Ruft eine Eigenschaft mit dem angegebenen Namen ab.

GetPropertyAccessMode()

Ruft die ab, die PropertyAccessMode für Eigenschaften und Navigationen dieses Typs verwendet wird.

(Geerbt von IReadOnlyTypeBase)
GetRuntimeAnnotations()

Ruft alle Laufzeitanmerkungen für das aktuelle Objekt ab.

(Geerbt von IAnnotatable)
GetSnapshottableMembers()

Gibt alle Member zurück, die bei der Änderungsnachverfolgung möglicherweise einen Momentaufnahme-Wert benötigen.

IsAbstract()

Ruft einen Wert ab, der angibt, ob dieser Strukturtyp einen abstrakten Typ darstellt.

(Geerbt von IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Bestimmt, ob dieser Typ von einem bestimmten Typ abgeleitet wird (oder identisch mit einem bestimmten Typ ist).

(Geerbt von IReadOnlyTypeBase)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Bestimmt, ob dieser Typ von einem bestimmten Typ abgeleitet wird (ist aber nicht identisch mit einem bestimmten Typ).

(Geerbt von IReadOnlyTypeBase)
RemoveRuntimeAnnotation(String)

Entfernt die angegebene Laufzeitanmerkung aus diesem Objekt.

(Geerbt von IAnnotatable)
SetRuntimeAnnotation(String, Object)

Legt die Unter dem angegebenen Schlüssel gespeicherte Laufzeitanmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von IAnnotatable)
ShortName()

Ruft einen Kurznamen für den angegebenen IReadOnlyTypeBase ab, der in anderen Bezeichnern verwendet werden kann.

(Geerbt von IReadOnlyTypeBase)

Erweiterungsmethoden

DisplayName(ITypeBase)

Ruft den Anzeigenamen für die angegebene ITypeBaseab.

FullName(ITypeBase)
Veraltet..

Ruft den eindeutigen Namen für die angegebene IReadOnlyTypeBaseab.

IsAbstract(ITypeBase)

Überprüft, ob dieser Entitätstyp einen abstrakten Typ darstellt.

ShortName(ITypeBase)

Ruft einen Kurznamen für den angegebenen ITypeBase ab, der in anderen Bezeichnern verwendet werden kann.

AnnotationsToDebugString(IAnnotatable, Int32)

Ruft die Debugzeichenfolge für alle Im -Objekt deklarierten Anmerkungen ab.

GetAnnotation(IAnnotatable, String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Gibt die Typzuordnung für ein bestimmtes tabellenähnliches Speicherobjekt zurück.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

Gibt die Typzuordnung für ein bestimmtes tabellenähnliches Speicherobjekt zurück.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

GetContainerColumnName(IReadOnlyTypeBase)

Ruft den Containerspaltennamen ab, dem der Typ zugeordnet ist.

GetDefaultMappings(ITypeBase)

Gibt die Standardzuordnungen zurück, die der Typ verwenden würde.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Gibt die gespeicherte Prozedur zurück, der der Typ für Löschvorgänge zugeordnet ist oder null wenn nicht einer gespeicherten Prozedur zugeordnet ist.

GetDeleteStoredProcedure(ITypeBase)

Gibt die gespeicherte Prozedur zurück, der der Typ für Löschvorgänge zugeordnet ist oder null wenn nicht einer gespeicherten Prozedur zugeordnet ist.

GetDeleteStoredProcedureMappings(ITypeBase)

Gibt die gespeicherten Löschprozeduren zurück, denen der Typ zugeordnet ist.

GetFunctionMappings(ITypeBase)

Gibt die Funktionen zurück, denen der Typ zugeordnet ist.

GetFunctionName(IReadOnlyTypeBase)

Gibt den Namen der Funktion zurück, der der Typ zugeordnet ist oder null wenn nicht einer Funktion zugeordnet ist.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Gibt die gespeicherte Prozedur zurück, der der Typ für Einfügungen zugeordnet ist oder null wenn nicht einer gespeicherten Prozedur zugeordnet ist.

GetInsertStoredProcedure(ITypeBase)

Gibt die gespeicherte Prozedur zurück, der der Typ für Einfügungen zugeordnet ist oder null wenn nicht einer gespeicherten Prozedur zugeordnet ist.

GetInsertStoredProcedureMappings(ITypeBase)

Gibt die gespeicherten Insert-Prozeduren zurück, denen der Typ zugeordnet ist.

GetJsonPropertyName(IReadOnlyTypeBase)

Ruft den Wert des JSON-Eigenschaftsnamens ab, der für die angegebene Entität verwendet wird, die einer JSON-Spalte zugeordnet ist.

GetMappingFragments(IReadOnlyTypeBase)

Gibt alle konfigurierten Typzuordnungsfragmente zurück.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Gibt alle konfigurierten Typzuordnungsfragmente des angegebenen Typs zurück.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

GetMappingFragments(ITypeBase)

Gibt alle konfigurierten Typzuordnungsfragmente zurück.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

GetMappingFragments(ITypeBase, StoreObjectType)

Gibt alle konfigurierten Typzuordnungsfragmente des angegebenen Typs zurück.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

GetMappingStrategy(IReadOnlyTypeBase)

Ruft die Zuordnungsstrategie für die abgeleiteten Typen ab.

GetSchema(IReadOnlyTypeBase)

Gibt das Datenbankschema zurück, das die zugeordnete Tabelle enthält.

GetSqlQuery(IReadOnlyTypeBase)

Gibt die SQL-Zeichenfolge zurück, die verwendet wird, um Daten für den Typ bereitzustellen, oder null wenn sie nicht einer SQL-Zeichenfolge zugeordnet ist.

GetSqlQueryMappings(ITypeBase)

Gibt die SQL-Zeichenfolgenzuordnungen zurück.

GetTableMappings(ITypeBase)

Gibt die Tabellen zurück, denen der Typ zugeordnet ist.

GetTableName(IReadOnlyTypeBase)

Gibt den Namen der Tabelle zurück, der der Typ zugeordnet ist oder null der nicht einer Tabelle zugeordnet ist.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Gibt die gespeicherte Prozedur zurück, der der Typ für Updates oder null , falls nicht einer gespeicherten Prozedur zugeordnet ist.

GetUpdateStoredProcedure(ITypeBase)

Gibt die gespeicherte Prozedur zurück, der der Typ für Updates oder null , falls nicht einer gespeicherten Prozedur zugeordnet ist.

GetUpdateStoredProcedureMappings(ITypeBase)

Gibt die gespeicherten Updateprozeduren zurück, denen der Typ zugeordnet ist.

GetViewMappings(ITypeBase)

Gibt die Ansichten zurück, denen der Typ zugeordnet ist.

GetViewName(IReadOnlyTypeBase)

Gibt den Namen der Ansicht zurück, der der Typ zugeordnet ist oder null der nicht einer Ansicht zugeordnet ist.

GetViewSchema(IReadOnlyTypeBase)

Gibt das Datenbankschema zurück, das die zugeordnete Ansicht enthält.

IsMappedToJson(IReadOnlyTypeBase)

Ruft einen Wert ab, der angibt, ob die angegebene Entität einer JSON-Spalte zugeordnet ist.

GetNavigationAccessMode(ITypeBase)

Ruft die ab, die PropertyAccessMode für Navigationen dieses Typs verwendet wird.

Beachten Sie, dass einzelne Navigationen diesen Zugriffsmodus überschreiben können. Der hier zurückgegebene Wert wird für jede Navigation verwendet, für die keine Überschreibung angegeben wurde.

GetPropertyAccessMode(ITypeBase)

Ruft die ab, die PropertyAccessMode für Eigenschaften und Navigationen dieses Typs verwendet wird.

Beachten Sie, dass einzelne Eigenschaften und Navigationen diesen Zugriffsmodus überschreiben können. Der hier zurückgegebene Wert wird für jede Eigenschaft oder Navigation verwendet, für die keine Überschreibung angegeben wurde.

Gilt für: