IProperty Schnittstelle

Definition

Stellt eine skalare Eigenschaft eines Entitätstyps dar.

public interface IProperty : Microsoft.EntityFrameworkCore.Metadata.IPropertyBase
public interface IProperty : Microsoft.EntityFrameworkCore.Metadata.IPropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty
type IProperty = interface
    interface IPropertyBase
    interface IAnnotatable
type IProperty = interface
    interface IReadOnlyProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
Public Interface IProperty
Implements IPropertyBase
Public Interface IProperty
Implements IPropertyBase, IReadOnlyProperty
Abgeleitet
Implementiert

Hinweise

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

Eigenschaften

AfterSaveBehavior

Ruft einen Wert ab, der angibt, ob diese Eigenschaft geändert werden kann, nachdem die Entität in der Datenbank gespeichert wurde.

Wenn Throw der Wert ist, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein neuer Wert zugewiesen wird, nachdem die Entität in der Datenbank vorhanden ist.

Wenn der Wert Ignore ist, werden alle Änderungen am Eigenschaftswert einer Entität, die bereits in der Datenbank vorhanden ist, ignoriert.

BeforeSaveBehavior

Ruft einen Wert ab, der angibt, ob diese Eigenschaft geändert werden kann, bevor die Entität in der Datenbank gespeichert wird.

Wenn Throw der Wert ist, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein Wert zugewiesen wird, wenn sie sich im Added Zustand befindet.

Wenn der Wert Ignore ist, wird jeder festgelegte Wert ignoriert, wenn er sich im Added -Zustand befindet.

ClrType

Ruft den Typ des Werts ab, der diese Eigenschaft enthält.

DeclaringEntityType

Ruft den Typ ab, zu dem diese Eigenschaft gehört.

DeclaringType

Ruft den Typ ab, zu dem dieses eigenschaftsähnliche Objekt gehört.

(Geerbt von IReadOnlyPropertyBase)
FieldInfo

Ruft den FieldInfo für das zugrunde liegende CLR-Feld für dieses eigenschaftsähnliche Objekt ab. Dies gilt möglicherweise null für Schatteneigenschaften oder , wenn das Unterstützungsfeld nicht bekannt ist.

(Geerbt von IReadOnlyPropertyBase)
IsConcurrencyToken

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Parallelitätstoken verwendet wird. Wenn eine Eigenschaft als Parallelitätstoken konfiguriert ist, wird der Wert in der Datenbank überprüft, wenn eine Instanz dieses Entitätstyps aktualisiert oder gelöscht SaveChanges() wird, um sicherzustellen, dass sie sich seit dem Abrufen der Instanz aus der Datenbank nicht geändert hat. Wenn sie geändert wurde, wird eine Ausnahme ausgelöst, und die Änderungen werden nicht auf die Datenbank angewendet.

IsNullable

Ruft einen Wert ab, der angibt, ob diese Eigenschaft enthalten null kann.

IsReadOnlyAfterSave
Veraltet.

Diese Eigenschaft ist veraltet. Verwenden Sie stattdessen BeforeSaveBehavior.

IsReadOnlyBeforeSave
Veraltet.

Diese Eigenschaft ist veraltet. Verwenden Sie stattdessen BeforeSaveBehavior.

IsShadowProperty

Ruft einen Wert ab, der angibt, ob dies eine Schatteneigenschaft ist. Eine Schatteneigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der Entitätsklasse enthält. Der aktuelle Wert für die Eigenschaft wird in der ChangeTracker gespeichert, anstatt in Instanzen der Entitätsklasse gespeichert zu werden.

IsStoreGeneratedAlways
Veraltet.

Diese Eigenschaft ist veraltet. Verwenden Sie stattdessen BeforeSaveBehavior oder AfterSaveBehavior.

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)
Name

Ruft den Namen dieses eigenschaftsähnlichen Objekts ab.

(Geerbt von IReadOnlyPropertyBase)
PropertyInfo

Ruft die PropertyInfo für die zugrunde liegende CLR-Eigenschaft für dieses eigenschaftsähnliche Objekt ab. Dies kann null für Schatteneigenschaften oder bei direkter Zuordnung zu einem Feld gelten.

(Geerbt von IReadOnlyPropertyBase)
RequiresValueGenerator

Ruft einen Wert ab, der angibt, ob für diese Eigenschaft ein ValueGenerator erforderlich ist, um Werte zu generieren, wenn dem Kontext neue Entitäten hinzugefügt werden.

ValueGenerated

Ruft einen Wert ab, der angibt, wann ein Wert für diese Eigenschaft von der Datenbank generiert wird. Selbst wenn die -Eigenschaft so festgelegt ist, dass sie von der Datenbank generiert wird, versucht EF möglicherweise weiterhin, einen bestimmten Wert zu speichern (anstatt einen von der Datenbank generierten Wert zu haben), wenn die Entität hinzugefügt und ein Wert zugewiesen wird, oder die Eigenschaft wird als geändert für eine vorhandene Entität markiert. Weitere Informationen finden Sie unter GetBeforeSaveBehavior(IProperty) und GetAfterSaveBehavior(IProperty).

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)
CreateKeyEqualityComparer<TProperty>()

Erstellt eine IEqualityComparer<T> für Werte des angegebenen Eigenschaftstyps.

FindAnnotation(String)

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

(Geerbt von IReadOnlyAnnotatable)
FindContainingPrimaryKey()

Ruft den Primärschlüssel ab, der diese Eigenschaft verwendet (einschließlich eines zusammengesetzten Primärschlüssels, in dem diese Eigenschaft enthalten ist).

FindFirstPrincipal()

Sucht die erste Prinzipaleigenschaft, durch die die angegebene Eigenschaft eingeschränkt wird, wenn die angegebene Eigenschaft Teil eines Fremdschlüssels 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 er nicht vorhanden ist.

(Geerbt von IAnnotatable)
FindTypeMapping()

Gibt die Typzuordnung für diese Eigenschaft zurück.

(Geerbt von IReadOnlyProperty)
GetAfterSaveBehavior()

Ruft einen Wert ab, der angibt, ob diese Eigenschaft geändert werden kann, nachdem die Entität in der Datenbank gespeichert wurde.

Wenn Throw der Wert ist, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein neuer Wert zugewiesen wird, nachdem die Entität in der Datenbank vorhanden ist.

Wenn der Wert Ignore ist, werden alle Änderungen am Eigenschaftswert einer Entität, die bereits in der Datenbank vorhanden ist, ignoriert.

(Geerbt von IReadOnlyProperty)
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)
GetBeforeSaveBehavior()

Ruft einen Wert ab, der angibt, ob diese Eigenschaft geändert werden kann, bevor die Entität in der Datenbank gespeichert wird.

Wenn Throw der Wert ist, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein Wert zugewiesen wird, wenn sie sich im Added Zustand befindet.

Wenn der Wert Ignore ist, wird jeder festgelegte Wert ignoriert, wenn er sich im Added -Zustand befindet.

(Geerbt von IReadOnlyProperty)
GetContainingForeignKeys()

Ruft alle Fremdschlüssel ab, die diese Eigenschaft verwenden (einschließlich zusammengesetzter Fremdschlüssel, in denen diese Eigenschaft enthalten ist).

GetContainingIndexes()

Ruft alle Indizes ab, die diese Eigenschaft verwenden (einschließlich zusammengesetzter Indizes, in denen diese Eigenschaft enthalten ist).

GetContainingKeys()

Ruft alle primären oder alternativen Schlüssel ab, die diese Eigenschaft verwenden (einschließlich zusammengesetzter Schlüssel, in denen diese Eigenschaft enthalten ist).

GetCurrentValueComparer()

Ruft einen IComparer<T> zum Vergleichen von Werten in nachverfolgten IUpdateEntry Einträgen ab.

(Geerbt von IPropertyBase)
GetFieldName()

Ruft den Namen des Unterstützungsfelds für diese Eigenschaft ab, oder null , wenn das Unterstützungsfeld nicht bekannt ist.

(Geerbt von IReadOnlyPropertyBase)
GetGetter()

Ruft einen IClrPropertyGetter zum Lesen des Werts dieser Eigenschaft ab.

Beachten Sie, dass es ein Fehler ist, diese Methode für eine Schatteneigenschaft ( IsShadowProperty() ) aufzurufen, da einer solchen Eigenschaft keine zugeordnet MemberInfo ist.

(Geerbt von IPropertyBase)
GetIndex()

Ruft den Eigenschaftenindex für diese Eigenschaft ab.

(Geerbt von IPropertyBase)
GetKeyValueComparer()

Ruft die ab, die ValueComparer mit Schlüsseln für diese Eigenschaft verwendet werden soll.

GetMaxLength()

Ruft die maximale Länge der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die -Eigenschaft beispielsweise ein String ist, ist dies die maximale Anzahl von Zeichen.

(Geerbt von IReadOnlyProperty)
GetMemberInfo(Boolean, Boolean)

Ruft die PropertyInfo oder FieldInfo ab, die verwendet werden soll, um einen Wert für die angegebene Eigenschaft abzurufen oder festzulegen.

Beachten Sie, dass es ein Fehler ist, diese Methode für eine Schatteneigenschaft ( IsShadowProperty() ) aufzurufen, da einer solchen Eigenschaft keine zugeordnet MemberInfo ist.

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

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

(Geerbt von IAnnotatable)
GetPrecision()

Ruft die Genauigkeit der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die -Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Ziffern.

(Geerbt von IReadOnlyProperty)
GetPrincipals()

Sucht die Liste der Prinzipaleigenschaften, einschließlich der angegebenen Eigenschaft, durch die die angegebene Eigenschaft eingeschränkt wird, wenn die angegebene Eigenschaft Teil eines Fremdschlüssels ist.

GetPropertyAccessMode()

Ruft den ab, der PropertyAccessMode für dieses eigenschaftsähnliche Objekt verwendet wird.

(Geerbt von IReadOnlyPropertyBase)
GetProviderClrType()

Ruft den Typ ab, in den der Eigenschaftswert konvertiert wird, bevor er an den Datenbankanbieter gesendet wird.

(Geerbt von IReadOnlyProperty)
GetRuntimeAnnotations()

Ruft alle Laufzeitanmerkungen für das aktuelle -Objekt ab.

(Geerbt von IAnnotatable)
GetScale()

Ruft die In dieser Eigenschaft zulässige Datenskala ab. Wenn die -Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Dezimalstellen.

(Geerbt von IReadOnlyProperty)
GetTypeMapping()

Gibt den CoreTypeMapping für die angegebene Eigenschaft aus einem finalisierten Modell zurück.

(Geerbt von IReadOnlyProperty)
GetValueComparer()

Ruft den ValueComparer für diese Eigenschaft ab.

GetValueConverter()

Ruft den benutzerdefinierten ValueConverter Satz für diese Eigenschaft ab.

(Geerbt von IReadOnlyProperty)
GetValueGeneratorFactory()

Ruft die Factory ab, die festgelegt wurde, um Ggf. Werte für diese Eigenschaft zu generieren.

(Geerbt von IReadOnlyProperty)
IsForeignKey()

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Fremdschlüssel (oder Teil eines zusammengesetzten Fremdschlüssels) verwendet wird.

(Geerbt von IReadOnlyProperty)
IsIndex()

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Index (oder Teil eines zusammengesetzten Indexes) verwendet wird.

(Geerbt von IReadOnlyProperty)
IsIndexerProperty()

Ruft einen Wert ab, der angibt, ob dies eine Indexereigenschaft ist. Eine Indexereigenschaft ist eine Eigenschaft, auf die über einen Indexer für die Entitätsklasse zugegriffen wird.

(Geerbt von IReadOnlyPropertyBase)
IsKey()

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Primärschlüssel oder alternativer Schlüssel (oder Teil eines zusammengesetzten primären oder alternativen Schlüssels) verwendet wird.

(Geerbt von IReadOnlyProperty)
IsPrimaryKey()

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Primärschlüssel (oder Teil eines zusammengesetzten Primärschlüssels) verwendet wird.

(Geerbt von IReadOnlyProperty)
IsUnicode()

Ruft einen Wert ab, der angibt, ob die Eigenschaft Unicode-Zeichen beibehalten kann.

(Geerbt von IReadOnlyProperty)
IsUniqueIndex()

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als eindeutiger Index (oder Teil eines eindeutigen zusammengesetzten Indexes) verwendet wird.

(Geerbt von IReadOnlyProperty)
RemoveRuntimeAnnotation(String)

Entfernt die angegebenen Laufzeitanmerkungen aus diesem -Objekt.

(Geerbt von IAnnotatable)
SetRuntimeAnnotation(String, Object)

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

(Geerbt von IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Erstellt eine lesbare Darstellung der angegebenen Metadaten.

Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Sie ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern.

(Geerbt von IReadOnlyProperty)

Explizite Schnittstellenimplementierungen

IPropertyBase.GetPropertyAccessMode()

Ruft den ab, der PropertyAccessMode für diese Eigenschaft verwendet wird. null gibt an, dass der Standardzugriffsmodus für Eigenschaften verwendet wird.

Erweiterungsmethoden

GetJsonPropertyName(IProperty)

Gibt den Eigenschaftennamen zurück, dem die Eigenschaft zugeordnet ist, wenn sie auf Cosmos.

GetJsonPropertyName(IReadOnlyProperty)

Gibt den Eigenschaftennamen zurück, dem die Eigenschaft zugeordnet ist, wenn sie auf Cosmos.

GetPropertyName(IProperty)

Gibt den Eigenschaftennamen zurück, der bei der Ausrichtung auf Cosmos.

AnnotationsToDebugString(IAnnotatable, Int32)

Ruft die Debugzeichenfolge für alle Anmerkungen ab, die für das -Objekt deklariert sind.

GetAnnotation(IAnnotatable, String)

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

IsColumnNullable(IProperty)

Überprüft, ob die Spalte, die dem angegebenen zugeordnet ist, auf NULL festgelegt werden IProperty kann oder nicht, wenn Sie in der Datenbank erstellt wird.

Dies kann nicht nur auf die Eigenschaft selbst, sondern auch darauf, wie Sie zugeordnet ist, abhängen. Beispielsweise werden nicht auf NULL festleg bare Eigenschaften in einer TPH-Typhierarchie Spalten zugeordnet, die NULL-Werte zulassen.

Scaffolding(IProperty)
GetCurrentValueComparer(IPropertyBase)

Ruft einen zum IComparer<T> Vergleichen von Werten in nachverfolgten Einträgen IUpdateEntry ab.

GetFieldName(IPropertyBase)

Ruft den Namen des Hintergrundfelds für diese Eigenschaft ab oder , wenn null das Hintergrundfeld nicht bekannt ist.

GetGetter(IPropertyBase)

Ruft einen zum IClrPropertyGetter Lesen des Werts dieser Eigenschaft ab.

Beachten Sie, dass es ein Fehler ist, diese Methode für eine Schatteneigenschaft ( ) auf aufruft, da eine solche IsShadowProperty(IPropertyBase) Eigenschaft nicht zugeordnet MemberInfo ist.

GetIndex(IPropertyBase)

Ruft den Eigenschaftenindex für diese Eigenschaft ab.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

Ruft die oder ab, die zum Erhalten oder Festlegen eines PropertyInfo FieldInfo Werts für die gegebene Eigenschaft verwendet werden soll.

Beachten Sie, dass es ein Fehler ist, diese Methode für eine Schatteneigenschaft ( ) auf aufruft, da eine solche IsShadowProperty(IPropertyBase) Eigenschaft nicht zugeordnet MemberInfo ist.

GetPropertyAccessMode(IPropertyBase)

Ruft den PropertyAccessMode ab, der für diese Eigenschaft verwendet wird. NULL gibt an, dass der Standardzugriffsmodus für Eigenschaften verwendet wird.

IsIndexerProperty(IPropertyBase)

Ruft einen Wert ab, der angibt, ob es sich um eine Indexereigenschaft handelt. Auf eine Indexereigenschaft wird über einen Indexer für die Entitätsklasse zugegriffen.

IsShadowProperty(IPropertyBase)
Veraltet.

Ruft einen Wert ab, der angibt, ob es sich um eine Schatteneigenschaft handelt. Eine Schatteneigenschaft ist eine Eigenschaft, die nicht über eine entsprechende Eigenschaft in der Entitätsklasse verfügt. Der aktuelle Wert für die -Eigenschaft wird in gespeichert, anstatt in Instanzen ChangeTracker der Entitätsklasse gespeichert zu werden.

CreateKeyEqualityComparer<TProperty>(IProperty)

Erstellt eine IEqualityComparer<T> für Werte des angegebenen Eigenschaftstyps.

FindContainingPrimaryKey(IProperty)

Ruft den Primärschlüssel ab, der diese Eigenschaft verwendet (einschließlich eines zusammengesetzten Primärschlüssels, in dem diese Eigenschaft enthalten ist).

FindFirstPrincipal(IProperty)

Sucht die erste Prinzipaleigenschaft, durch die die angegebene Eigenschaft eingeschränkt wird, wenn die angegebene Eigenschaft Teil eines Fremdschlüssels ist.

FindMapping(IProperty)
Veraltet.

Gibt den CoreTypeMapping für die angegebene Eigenschaft zurück.

FindPrincipals(IProperty)
Veraltet.

Sucht die Liste der Prinzipaleigenschaften, einschließlich der angegebenen Eigenschaft, durch die die angegebene Eigenschaft eingeschränkt wird, wenn die angegebene Eigenschaft Teil eines Fremdschlüssels ist.

FindTypeMapping(IProperty)

Gibt den CoreTypeMapping für die angegebene Eigenschaft zurück.

GetAfterSaveBehavior(IProperty)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Eigenschaft geändert werden kann, nachdem die Entität in der Datenbank gespeichert wurde.

Wenn Throw der Wert ist, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein neuer Wert zugewiesen wird, nachdem die Entität in der Datenbank vorhanden ist.

Wenn der Wert Ignore ist, werden alle Änderungen am Eigenschaftswert einer Entität, die bereits in der Datenbank vorhanden ist, ignoriert.

GetBeforeSaveBehavior(IProperty)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Eigenschaft geändert werden kann, bevor die Entität in der Datenbank gespeichert wird.

Wenn Throw der Wert ist, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein Wert zugewiesen wird, wenn sie sich im Added Zustand befindet.

Wenn der Wert Ignore ist, wird jeder festgelegte Wert ignoriert, wenn er sich im Added -Zustand befindet.

GetContainingForeignKeys(IProperty)

Ruft alle Fremdschlüssel ab, die diese Eigenschaft verwenden (einschließlich zusammengesetzter Fremdschlüssel, in denen diese Eigenschaft enthalten ist).

GetContainingIndexes(IProperty)

Ruft alle Indizes ab, die diese Eigenschaft verwenden (einschließlich zusammengesetzter Indizes, in denen diese Eigenschaft enthalten ist).

GetContainingKeys(IProperty)

Ruft alle primären oder alternativen Schlüssel ab, die diese Eigenschaft verwenden (einschließlich zusammengesetzter Schlüssel, in denen diese Eigenschaft enthalten ist).

GetContainingPrimaryKey(IProperty)
Veraltet.

Ruft den Primärschlüssel ab, der diese Eigenschaft verwendet (einschließlich eines zusammengesetzten Primärschlüssels, in dem diese Eigenschaft enthalten ist).

GetKeyValueComparer(IProperty)

Ruft die ab, die mit Schlüsseln für diese Eigenschaft verwendet werden ValueComparer soll, oder , null wenn keine festgelegt ist.

GetMaxLength(IProperty)

Ruft die maximale Länge der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die -Eigenschaft beispielsweise ein String ist, ist dies die maximale Anzahl von Zeichen.

GetPrecision(IProperty)

Ruft die Genauigkeit der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die -Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Ziffern.

GetProviderClrType(IProperty)

Ruft den Typ ab, in den der Eigenschaftswert konvertiert wird, bevor er an den Datenbankanbieter gesendet wird.

GetScale(IProperty)

Ruft die In dieser Eigenschaft zulässige Datenskala ab. Wenn die -Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Dezimalstellen.

GetStructuralValueComparer(IProperty)
Veraltet.

Ruft die ab, die für strukturelle Kopien für diese Eigenschaft verwendet werden ValueComparer soll, oder , null wenn keine festgelegt ist.

GetTypeMapping(IProperty)

Gibt den CoreTypeMapping für die angegebene Eigenschaft aus einem finalisierten Modell zurück.

GetValueComparer(IProperty)

Ruft die ValueComparer für diese Eigenschaft ab, oder , wenn null keine festgelegt ist.

GetValueConverter(IProperty)
Veraltet.

Ruft den benutzerdefinierten ValueConverter Satz für diese Eigenschaft ab.

GetValueGeneratorFactory(IProperty)
Veraltet.

Ruft die Factory ab, die festgelegt wurde, um Ggf. Werte für diese Eigenschaft zu generieren.

IsForeignKey(IProperty)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Fremdschlüssel (oder Teil eines zusammengesetzten Fremdschlüssels) verwendet wird.

IsIndex(IProperty)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Index (oder Teil eines zusammengesetzten Indexes) verwendet wird.

IsKey(IProperty)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Primärschlüssel oder alternativer Schlüssel (oder Teil eines zusammengesetzten primären oder alternativen Schlüssels) verwendet wird.

IsPrimaryKey(IProperty)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Primärschlüssel (oder Teil eines zusammengesetzten Primärschlüssels) verwendet wird.

IsUnicode(IProperty)

Ruft einen Wert ab, der angibt, ob die Eigenschaft Unicode-Zeichen beibehalten kann.

IsUniqueIndex(IProperty)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als eindeutiger Index (oder Teil eines eindeutigen zusammengesetzten Indexes) verwendet wird.

ToDebugString(IProperty, MetadataDebugStringOptions, Int32)

Erstellt eine lesbare Darstellung der angegebenen Metadaten.

Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Sie ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern.

Relational(IProperty)

Ruft die relationalen datenbankspezifischen Metadaten für eine Eigenschaft ab.

FindColumn(IProperty, StoreObjectIdentifier)

Gibt die Spalte zurück, die dieser Eigenschaft entspricht, wenn sie dem angegebenen tabellenähnlichen Speicherobjekt zugeordnet ist.

FindOverrides(IProperty, StoreObjectIdentifier)

Gibt die Eigenschaftenfacet-Überschreibungen für ein bestimmtes tabellenähnliches Speicherobjekt zurück.

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

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

Gibt die Eigenschaftenfacet-Überschreibungen für ein bestimmtes tabellenähnliches Speicherobjekt zurück.

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

FindRelationalMapping(IProperty)
Veraltet.

Gibt für RelationalTypeMapping die angegebene Eigenschaft in einem finalisierten Modell zurück.

FindRelationalTypeMapping(IProperty)

Gibt für RelationalTypeMapping die angegebene Eigenschaft in einem finalisierten Modell zurück.

FindRelationalTypeMapping(IProperty, StoreObjectIdentifier)

Gibt für RelationalTypeMapping die angegebene Eigenschaft in einem finalisierten Modell zurück.

FindRelationalTypeMapping(IReadOnlyProperty)

Gibt für RelationalTypeMapping die angegebene Eigenschaft in einem finalisierten Modell zurück.

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

Gibt für RelationalTypeMapping die angegebene Eigenschaft in einem finalisierten Modell zurück.

FindSharedStoreObjectRootProperty(IProperty, StoreObjectIdentifier)

Sucht die erste IProperty , die derselben Spalte in einem freigegebenen tabellenähnlichen Objekt zugeordnet ist.

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

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

Sucht die erste IProperty , die derselben Spalte in einem freigegebenen tabellenähnlichen Objekt zugeordnet ist.

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

FindSharedTableRootPrimaryKeyProperty(IProperty)

Sucht die , IProperty die die gleiche Primärschlüsseleigenschaft wie die angegebene Eigenschaft darstellt, aber möglicherweise in einer freigegebenen Stammtabelle.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird im Allgemeinen nicht im Anwendungscode verwendet.

GetCollation(IProperty)

Gibt die Sortierung zurück, die für die Spalte verwendet werden soll.

GetCollation(IProperty, StoreObjectIdentifier)

Gibt die Sortierung zurück, die für die Spalte verwendet werden soll.

GetCollation(IReadOnlyProperty)

Gibt die Sortierung zurück, die für die Spalte verwendet werden soll.

GetCollation(IReadOnlyProperty, StoreObjectIdentifier)

Gibt die Sortierung zurück, die für die Spalte verwendet werden soll.

GetColumnBaseName(IProperty)

Gibt den Basisnamen der Spalte zurück, der die Eigenschaft zugeordnet werden würde.

GetColumnBaseName(IReadOnlyProperty)

Gibt den Basisnamen der Spalte zurück, der die Eigenschaft zugeordnet werden würde.

GetColumnName(IProperty)
Veraltet.

Gibt den Namen der Tabellenspalte zurück, der die Eigenschaft zugeordnet ist.

GetColumnName(IProperty, StoreObjectIdentifier)

Gibt den Namen der Spalte zurück, der die Eigenschaft für eine bestimmte Tabelle zugeordnet ist.

GetColumnName(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Namen der Spalte zurück, der die Eigenschaft für eine bestimmte Tabelle zugeordnet ist.

GetColumnOrder(IReadOnlyProperty)

Gibt die Reihenfolge der Spalte zurück, der diese Eigenschaft zugeordnet ist.

GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier)

Gibt die Reihenfolge der Spalte zurück, der diese Eigenschaft für eine bestimmte Tabelle zugeordnet ist.

GetColumnType(IProperty)

Gibt den Datenbanktyp der Spalte zurück, der die Eigenschaft zugeordnet ist.

GetColumnType(IProperty, StoreObjectIdentifier)

Gibt den Datenbanktyp der Spalte zurück, der die Eigenschaft zugeordnet ist.

GetColumnType(IReadOnlyProperty)

Gibt den Datenbanktyp der Spalte zurück, der die Eigenschaft zugeordnet ist, oder , wenn der null Datenbanktyp nicht gefunden werden konnte.

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Datenbanktyp der Spalte zurück, der die Eigenschaft zugeordnet ist, oder , wenn der null Datenbanktyp nicht gefunden werden konnte.

GetComment(IProperty)

Gibt den Kommentar für die Spalte zurück, der diese Eigenschaft zugeordnet ist.

GetComment(IProperty, StoreObjectIdentifier)

Gibt den Kommentar für die Spalte zurück, der diese Eigenschaft zugeordnet ist.

GetComment(IReadOnlyProperty)

Gibt den Kommentar für die Spalte zurück, der diese Eigenschaft zugeordnet ist.

GetComment(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Kommentar für die Spalte zurück, der diese Eigenschaft zugeordnet ist.

GetComputedColumnSql(IProperty)

Gibt den SQL ausdruck zurück, der als berechneter Wert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetComputedColumnSql(IProperty, StoreObjectIdentifier)

Gibt den SQL ausdruck zurück, der als berechneter Wert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetComputedColumnSql(IReadOnlyProperty)

Gibt den SQL ausdruck zurück, der als berechneter Wert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den SQL ausdruck zurück, der als berechneter Wert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetDefaultColumnBaseName(IProperty)

Gibt den Standardbasisnamen der Spalte zurück, der die Eigenschaft zugeordnet werden würde.

GetDefaultColumnBaseName(IReadOnlyProperty)

Gibt den Standardbasisnamen der Spalte zurück, der die Eigenschaft zugeordnet werden würde.

GetDefaultColumnMappings(IProperty)

Gibt die Standardspalten zurück, denen die Eigenschaft zugeordnet werden würde.

GetDefaultColumnName(IProperty)
Veraltet.

Gibt den Standardnamen der Tabellenspalte zurück, dem die Eigenschaft zugeordnet werden würde.

GetDefaultColumnName(IProperty, StoreObjectIdentifier)

Gibt den Standardspaltennamen zurück, dem die Eigenschaft zugeordnet werden würde.

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Standardspaltennamen zurück, dem die Eigenschaft zugeordnet werden würde.

GetDefaultValue(IProperty)

Gibt das -Objekt zurück, das als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetDefaultValue(IProperty, StoreObjectIdentifier)

Gibt das -Objekt zurück, das als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetDefaultValue(IReadOnlyProperty)

Gibt das -Objekt zurück, das als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier)

Gibt das -Objekt zurück, das als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetDefaultValueSql(IProperty)

Gibt den SQL zurück, der als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetDefaultValueSql(IProperty, StoreObjectIdentifier)

Gibt den SQL zurück, der als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetDefaultValueSql(IReadOnlyProperty)

Gibt den SQL zurück, der als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den SQL zurück, der als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

GetFunctionColumnMappings(IProperty)

Gibt die Funktionsspalten zurück, denen die Eigenschaft zugeordnet ist.

GetIsStored(IProperty)

Ruft ab, ob der Wert der berechneten Spalte, der diese Eigenschaft zugeordnet ist, in der Datenbank gespeichert oder beim Lesen berechnet wird.

GetIsStored(IProperty, StoreObjectIdentifier)

Ruft ab, ob der Wert der berechneten Spalte, der diese Eigenschaft zugeordnet ist, in der Datenbank gespeichert oder beim Lesen berechnet wird.

GetIsStored(IReadOnlyProperty)

Ruft ab, ob der Wert der berechneten Spalte, der diese Eigenschaft zugeordnet ist, in der Datenbank gespeichert oder beim Lesen berechnet wird.

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

Ruft ab, ob der Wert der berechneten Spalte, der diese Eigenschaft zugeordnet ist, in der Datenbank gespeichert oder beim Lesen berechnet wird.

GetMaxLength(IProperty, StoreObjectIdentifier)

Ruft die maximale Länge der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die -Eigenschaft beispielsweise ein String ist, ist dies die maximale Anzahl von Zeichen.

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

Ruft die maximale Länge der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die -Eigenschaft beispielsweise ein String ist, ist dies die maximale Anzahl von Zeichen.

GetPrecision(IProperty, StoreObjectIdentifier)

Ruft die Genauigkeit der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die -Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Ziffern.

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

Ruft die Genauigkeit der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die -Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Ziffern.

GetRelationalTypeMapping(IProperty)

Gibt die RelationalTypeMapping für die gegebene Eigenschaft in einem finalisierten Modell zurück.

GetRelationalTypeMapping(IReadOnlyProperty)

Gibt die RelationalTypeMapping für die gegebene Eigenschaft in einem finalisierten Modell zurück.

GetScale(IProperty, StoreObjectIdentifier)

Ruft die In dieser Eigenschaft zulässige Datenskala ab. Wenn die -Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Dezimalstellen.

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

Ruft die In dieser Eigenschaft zulässige Datenskala ab. Wenn die -Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Dezimalstellen.

GetSqlQueryColumnMappings(IProperty)

Gibt die SQL Abfragespalten zurück, denen die Eigenschaft zugeordnet ist.

GetTableColumnMappings(IProperty)

Gibt die Tabellenspalten zurück, denen die Eigenschaft zugeordnet ist.

GetViewColumnMappings(IProperty)

Gibt die Sichtspalten zurück, denen die Eigenschaft zugeordnet ist.

IsColumnNullable(IProperty)

Überprüft, ob die spalte, die dem angegebenen zugeordnet ist, IProperty nullable ist, wenn sie in der Datenbank erstellt wird.

Dies hängt von der Eigenschaft selbst und ihrer Zuordnung ab. Abgeleitete Eigenschaften, die in einer TPH-Typhierarchie keine Nullable-Eigenschaften sind, werden z. B. Nullable-Spalten zugeordnet. Sowie Eigenschaften für optionale Typen, die dieselbe Tabelle verwenden.

IsColumnNullable(IProperty, StoreObjectIdentifier)

Überprüft, ob die spalte, die dem angegebenen zugeordnet ist, IProperty nullable ist, wenn sie in der Datenbank erstellt wird.

Dies hängt von der Eigenschaft selbst und ihrer Zuordnung ab. Abgeleitete Eigenschaften, die in einer TPH-Typhierarchie keine Nullable-Eigenschaften sind, werden z. B. Nullable-Spalten zugeordnet. Sowie Eigenschaften für optionale Typen, die dieselbe Tabelle verwenden.

IsColumnNullable(IReadOnlyProperty)

Überprüft, ob die spalte, die dem angegebenen zugeordnet ist, IProperty nullable ist, wenn sie in der Datenbank erstellt wird.

Dies hängt von der Eigenschaft selbst und ihrer Zuordnung ab. Abgeleitete Eigenschaften, die in einer TPH-Typhierarchie keine Nullable-Eigenschaften sind, werden z. B. Nullable-Spalten zugeordnet. Sowie Eigenschaften für optionale Typen, die dieselbe Tabelle verwenden.

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

Überprüft, ob die spalte, die der angegebenen Eigenschaft zugeordnet ist, nullable ist, wenn sie in der Datenbank erstellt wird.

Dies hängt von der Eigenschaft selbst und ihrer Zuordnung ab. Abgeleitete Eigenschaften, die in einer TPH-Typhierarchie keine Nullable-Eigenschaften sind, werden z. B. Nullable-Spalten zugeordnet. Sowie Eigenschaften für optionale Typen, die dieselbe Tabelle verwenden.

IsFixedLength(IProperty)

Gibt ein Flag zurück, das angibt, ob die Eigenschaft nur Daten fester Länge speichern kann, z. B. Zeichenfolgen.

IsFixedLength(IProperty, StoreObjectIdentifier)

Gibt ein Flag zurück, das angibt, ob die Eigenschaft nur Daten fester Länge speichern kann, z. B. Zeichenfolgen.

IsFixedLength(IReadOnlyProperty)

Gibt ein Flag zurück, das angibt, ob die Eigenschaft nur Daten fester Länge speichern kann, z. B. Zeichenfolgen.

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

Gibt ein Flag zurück, das angibt, ob die Eigenschaft nur Daten fester Länge speichern kann, z. B. Zeichenfolgen.

IsUnicode(IProperty, StoreObjectIdentifier)

Ruft einen Wert ab, der angibt, ob die -Eigenschaft Unicode-Zeichen beibehalten kann.

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

Ruft einen Wert ab, der angibt, ob die -Eigenschaft Unicode-Zeichen beibehalten kann.

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

Gibt das -Objekt zurück, das als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

TryGetDefaultValue(IReadOnlyProperty, Object)

Gibt das -Objekt zurück, das als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

Sqlite(IProperty)

Ruft die SQLite-spezifischen Metadaten für eine Eigenschaft ab.

GetGeometricDimension(IProperty)

Gibt die Dimension zurück, die beim Erstellen einer Spalte für diese Eigenschaft verwendet werden soll.

GetSrid(IProperty)

Gibt die SRID zurück, die beim Erstellen einer Spalte für diese Eigenschaft verwendet werden soll.

GetSrid(IProperty, StoreObjectIdentifier)

Gibt die SRID zurück, die beim Erstellen einer Spalte für diese Eigenschaft verwendet werden soll.

GetSrid(IReadOnlyProperty)

Gibt die SRID zurück, die beim Erstellen einer Spalte für diese Eigenschaft verwendet werden soll.

GetSrid(IReadOnlyProperty, StoreObjectIdentifier)

Gibt die SRID zurück, die beim Erstellen einer Spalte für diese Eigenschaft verwendet werden soll.

SqlServer(IProperty)

Ruft die SQL Server bestimmten Metadaten für eine Eigenschaft ab.

FindHiLoSequence(IProperty)

Sucht die ISequence im Modell, die für das hi-lo-Muster verwendet werden soll.

FindHiLoSequence(IProperty, StoreObjectIdentifier)

Sucht die ISequence im Modell, die für das hi-lo-Muster verwendet werden soll.

FindHiLoSequence(IReadOnlyProperty)

Sucht die ISequence im Modell, die für das hi-lo-Muster verwendet werden soll.

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

Sucht die ISequence im Modell, die für das hi-lo-Muster verwendet werden soll.

GetHiLoSequenceName(IProperty)

Gibt den Namen zurück, der für die hi-lo-Sequenz verwendet werden soll.

GetHiLoSequenceName(IProperty, StoreObjectIdentifier)

Gibt den Namen zurück, der für die hi-lo-Sequenz verwendet werden soll.

GetHiLoSequenceName(IReadOnlyProperty)

Gibt den Namen zurück, der für die hi-lo-Sequenz verwendet werden soll.

GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Namen zurück, der für die hi-lo-Sequenz verwendet werden soll.

GetHiLoSequenceSchema(IProperty)

Gibt das Schema zurück, das für die Hi-Lo-Sequenz verwendet werden soll.

GetHiLoSequenceSchema(IProperty, StoreObjectIdentifier)

Gibt das Schema zurück, das für die Hi-Lo-Sequenz verwendet werden soll.

GetHiLoSequenceSchema(IReadOnlyProperty)

Gibt das Schema zurück, das für die Hi-Lo-Sequenz verwendet werden soll.

GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

Gibt das Schema zurück, das für die Hi-Lo-Sequenz verwendet werden soll.

GetIdentityIncrement(IProperty)

Gibt das Identitätsinkrement zurück.

GetIdentityIncrement(IProperty, StoreObjectIdentifier)

Gibt das Identitätsinkrement zurück.

GetIdentityIncrement(IReadOnlyProperty)

Gibt das Identitätsinkrement zurück.

GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier)

Gibt das Identitätsinkrement zurück.

GetIdentitySeed(IProperty)

Gibt den Startwert der Identität zurück.

GetIdentitySeed(IProperty, StoreObjectIdentifier)

Gibt den Startwert der Identität zurück.

GetIdentitySeed(IReadOnlyProperty)

Gibt den Startwert der Identität zurück.

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Startwert der Identität zurück.

GetValueGenerationStrategy(IProperty)

Gibt den SqlServerValueGenerationStrategy zurück, der für die -Eigenschaft verwendet werden soll.

Wenn keine Strategie für die -Eigenschaft festgelegt ist, wird die zu verwendende Strategie aus der IModel übernommen.

GetValueGenerationStrategy(IProperty, StoreObjectIdentifier)

Gibt den SqlServerValueGenerationStrategy zurück, der für die -Eigenschaft verwendet werden soll.

Wenn keine Strategie für die -Eigenschaft festgelegt ist, wird die zu verwendende Strategie aus der IModel übernommen.

GetValueGenerationStrategy(IReadOnlyProperty)

Gibt den SqlServerValueGenerationStrategy zurück, der für die -Eigenschaft verwendet werden soll.

Wenn keine Strategie für die -Eigenschaft festgelegt ist, wird die zu verwendende Strategie aus der IModel übernommen.

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den SqlServerValueGenerationStrategy zurück, der für die -Eigenschaft verwendet werden soll.

Wenn keine Strategie für die -Eigenschaft festgelegt ist, wird die zu verwendende Strategie aus der IModel übernommen.

IsSparse(IReadOnlyProperty)

Gibt einen Wert zurück, der angibt, ob die Spalte der Eigenschaft eine Sparsespalte ist.

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

Gibt einen Wert zurück, der angibt, ob die Spalte der Eigenschaft eine Sparsespalte ist.

Gilt für: