IMutableProperty Schnittstelle

Definition

Stellt eine skalare Eigenschaft eines Entitätstyps dar.

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

Hinweise

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht das Ändern der Metadaten. Sobald das Modell erstellt wurde, IProperty stellt eine schreibgeschützte Ansicht der gleichen Metadaten dar.

Weitere Informationen und Beispiele 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, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein neuer Wert zugewiesen wird, nachdem die Entität in der Datenbank vorhanden ist.

Wenn Ignore, wird jede Änderung des Eigenschaftswerts einer Entität ignoriert, die bereits in der Datenbank vorhanden ist.

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, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein Wert zugewiesen wird, wenn sie sich im Added Zustand befindet.

Wenn Ignore, wird ein beliebiger Wert ignoriert, wenn er sich Added im Zustand befindet.

ClrType

Ruft den Werttyp ab, den dieses eigenschaftsähnliche Objekt enthält.

(Geerbt von IReadOnlyPropertyBase)
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 das FieldInfo für das zugrunde liegende CLR-Feld für dieses eigenschaftsähnliche Objekt ab. Dies kann null für Schatteneigenschaften oder wenn das Sicherungsfeld nicht bekannt ist.

(Geerbt von IReadOnlyPropertyBase)
IsConcurrencyToken

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Parallelitätstoken verwendet wird, oder legt diesen fest. 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 wird, SaveChanges() um sicherzustellen, dass er 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 nullkann, oder legt diesen fest.

IsReadOnlyAfterSave
Veraltet.

Diese Eigenschaft ist veraltet. Verwenden Sie stattdessen BeforeSaveBehavior.

IsReadOnlyBeforeSave
Veraltet.

Diese Eigenschaft ist veraltet. Verwenden Sie stattdessen BeforeSaveBehavior.

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 null zurück, 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 für Schatteneigenschaften oder bei direkter Zuordnung zu einem Feld erfolgen null .

(Geerbt von IReadOnlyPropertyBase)
RequiresValueGenerator

Ruft einen Wert ab, der angibt, ob diese Eigenschaft werte ValueGenerator generieren muss, wenn dem Kontext neue Entitäten hinzugefügt werden, oder legt diesen fest.

ValueGenerated

Ruft einen Wert ab, der angibt, wann ein Wert für diese Eigenschaft von der Datenbank generiert wird, oder legt diesen fest. Auch wenn die Eigenschaft auf die Generierung durch die Datenbank festgelegt ist, versucht EF möglicherweise trotzdem, einen bestimmten Wert zu speichern (anstatt einen von der Datenbank generiert zu lassen), wenn die Entität hinzugefügt und ein Wert zugewiesen wird, oder die Eigenschaft als geändert für eine vorhandene Entität markiert wird. Weitere Informationen und Beispiele finden Sie unter GetBeforeSaveBehavior() und GetAfterSaveBehavior() .

Methoden

AddAnnotation(String, Object)

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

(Geerbt von IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Fügt einem Objekt Anmerkungen hinzu.

(Geerbt von IMutableAnnotatable)
AddRuntimeAnnotation(String, Object)

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

(Geerbt von IAnnotatable)
AnnotationsToDebugString(Int32)

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

(Geerbt von IReadOnlyAnnotatable)
CreateKeyEqualityComparer<TProperty>()

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

(Geerbt von IProperty)
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 ist, 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 null zurück, wenn sie 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.

(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.

(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 Einträgen ab IUpdateEntry .

(Geerbt von IPropertyBase)
GetFieldName()

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

(Geerbt von IReadOnlyPropertyBase)
GetGetter()

Ruft einen zum Lesen des Werts dieser Eigenschaft ab IClrPropertyGetter .

(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, oder null wenn keine festgelegt ist.

(Geerbt von IReadOnlyProperty)
GetMaxLength()

Ruft die maximale Datenlänge ab, die in dieser Eigenschaft zulässig ist. Wenn die Eigenschaft beispielsweise ein String ist, dann ist dies die maximale Anzahl von Zeichen.

(Geerbt von IReadOnlyProperty)
GetMemberInfo(Boolean, Boolean)

Ruft den oder FieldInfo ab, der PropertyInfo zum Abrufen oder Festlegen eines Werts für die angegebene Eigenschaft verwendet werden soll.

(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 keine vorhanden ist.

(Geerbt von IAnnotatable)
GetPrecision()

Ruft die Genauigkeit der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die Eigenschaft z. B. ein Decimal ist, dann 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 ist, wenn die angegebene Eigenschaft Teil eines Fremdschlüssels ist.

GetPropertyAccessMode()

Ruft das ab, das 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)
GetProviderValueComparer()

Ruft den ab, der ValueComparer für die Anbieterwerte für diese Eigenschaft verwendet werden soll.

(Geerbt von IReadOnlyProperty)
GetRuntimeAnnotations()

Ruft alle Laufzeitanmerkungen für das aktuelle Objekt ab.

(Geerbt von IAnnotatable)
GetScale()

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

(Geerbt von IReadOnlyProperty)
GetTypeMapping()

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

(Geerbt von IReadOnlyProperty)
GetValueComparer()

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

(Geerbt von IReadOnlyProperty)
GetValueConverter()

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

(Geerbt von IReadOnlyProperty)
GetValueGeneratorFactory()

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

(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 Index) verwendet wird.

(Geerbt von IReadOnlyProperty)
IsIndexerProperty()

Ruft einen Wert ab, der angibt, ob es sich um eine Indexereigenschaft handelt. 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är- oder Alternativschlü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)
IsShadowProperty()

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

(Geerbt von IReadOnlyPropertyBase)
IsUnicode()

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

(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)
RemoveAnnotation(String)

Entfernt die angegebene Anmerkung aus diesem Objekt.

(Geerbt von IMutableAnnotatable)
RemoveRuntimeAnnotation(String)

Entfernt die angegebene Laufzeitanmerkung aus diesem Objekt.

(Geerbt von IAnnotatable)
SetAfterSaveBehavior(Nullable<PropertySaveBehavior>)

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

SetAnnotation(String, Object)

Legt die Anmerkung 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 IMutableAnnotatable)
SetBeforeSaveBehavior(Nullable<PropertySaveBehavior>)

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

SetField(String)

Legt das zugrunde liegende CLR-Feld fest, das diese Eigenschaft verwenden soll.

(Geerbt von IMutablePropertyBase)
SetIsUnicode(Nullable<Boolean>)

Legt einen Wert fest, der angibt, ob diese Eigenschaft Unicode-Zeichen beibehalten kann.

SetMaxLength(Nullable<Int32>)

Legt die maximale Länge von Daten fest, die in dieser Eigenschaft zulässig ist. Wenn die Eigenschaft beispielsweise ein String ist, dann ist dies die maximale Anzahl von Zeichen.

SetOrRemoveAnnotation(String, Object)

Legt die Unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. Entfernt die vorhandene Anmerkung, sofern null angegeben.

(Geerbt von IMutableAnnotatable)
SetPrecision(Nullable<Int32>)

Legt die Genauigkeit der Daten fest, die in dieser Eigenschaft zulässig sind. Wenn die Eigenschaft z. B. ein Decimal ist, dann ist dies die maximale Anzahl von Ziffern.

SetPropertyAccessMode(Nullable<PropertyAccessMode>)

Legt fest, dass PropertyAccessMode für diese Eigenschaft verwendet werden soll.

(Geerbt von IMutablePropertyBase)
SetProviderClrType(Type)

Legt den Typ fest, in den der Eigenschaftswert konvertiert wird, bevor er an den Datenbankanbieter gesendet wird.

SetProviderValueComparer(Type)

Legt den benutzerdefinierten ValueComparer fest, der für die Anbieterwerte für diese Eigenschaft verwendet werden soll.

SetProviderValueComparer(ValueComparer)

Legt den benutzerdefinierten ValueComparer fest, der für die Anbieterwerte für diese Eigenschaft verwendet werden soll.

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)
SetScale(Nullable<Int32>)

Legt die Skalierung der Daten fest, die in dieser Eigenschaft zulässig ist. Wenn die Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Dezimalstellen.

SetTypeMapping(CoreTypeMapping)

Legt die CoreTypeMapping für die angegebene Eigenschaft fest.

SetValueComparer(Type)

Legt den Benutzerdefinierten ValueComparer für diese Eigenschaft fest.

SetValueComparer(ValueComparer)

Legt den Benutzerdefinierten ValueComparer für diese Eigenschaft fest.

SetValueConverter(Type)

Legt den Benutzerdefinierten ValueConverter für diese Eigenschaft fest.

SetValueConverter(ValueConverter)

Legt den Benutzerdefinierten ValueConverter für diese Eigenschaft fest.

SetValueGeneratorFactory(Func<IProperty,IEntityType,ValueGenerator>)

Legt die Factory fest, die zum Generieren von Werten für diese Eigenschaft oder null zum Löschen einer zuvor festgelegten Factory verwendet werden soll.

SetValueGeneratorFactory(Type)

Legt die Factory fest, die zum Generieren von Werten für diese Eigenschaft oder null zum Löschen einer zuvor festgelegten Factory verwendet werden soll.

ToDebugString(MetadataDebugStringOptions, Int32)

Erstellt eine lesbare Darstellung der angegebenen Metadaten.

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

(Geerbt von IReadOnlyProperty)

Explizite Schnittstellenimplementierungen

IPropertyBase.GetPropertyAccessMode()

Ruft das ab, das PropertyAccessMode für diese Eigenschaft verwendet wird. null gibt an, dass der Standardmodus für den Eigenschaftenzugriff verwendet wird.

(Geerbt von IProperty)

Erweiterungsmethoden

GetJsonPropertyName(IProperty)

Gibt den Eigenschaftsnamen zurück, dem die Eigenschaft beim Ziel Cosmos zugeordnet ist.

GetJsonPropertyName(IReadOnlyProperty)

Gibt den Eigenschaftsnamen zurück, dem die Eigenschaft beim Ziel Cosmos zugeordnet ist.

GetPropertyName(IProperty)

Gibt den Eigenschaftsnamen zurück, der beim Ziel cosmos verwendet wird.

SetJsonPropertyName(IMutableProperty, String)

Legt den Eigenschaftennamen fest, dem die Eigenschaft bei der Ausrichtung auf Cosmos zugeordnet wird.

SetPropertyName(IMutableProperty, String)

Legt den Eigenschaftsnamen fest, der bei der Ausrichtung auf Cosmos verwendet wird.

AnnotationsToDebugString(IAnnotatable, Int32)

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

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 IProperty zugeordnet ist, nullable ist oder nicht, wenn sie in der Datenbank erstellt wird.

Dies kann nicht nur von der Eigenschaft selbst abhängen, sondern auch davon, wie sie zugeordnet wird. Beispielsweise werden Nicht-NULLable-Eigenschaften in einer TPH-Typhierarchie Nullable-Spalten zugeordnet.

Scaffolding(IProperty)

Stellt eine skalare Eigenschaft eines Entitätstyps dar.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Fügt einem Objekt Anmerkungen hinzu.

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Ruft die vorhandene Anmerkung mit einem bestimmten Schlüssel ab oder fügt eine neue Anmerkung hinzu, falls keine Anmerkung vorhanden ist.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Legt die Unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. Entfernt die vorhandene Anmerkung, sofern null angegeben.

SetField(IMutablePropertyBase, String)

Legt das zugrunde liegende CLR-Feld fest, das diese Eigenschaft verwenden soll.

Unterstützungsfelder werden normalerweise gemäß der Konvention gefunden, wie hier beschrieben: http://go.microsoft.com/fwlink/?LinkId=723277. Diese Methode ist nützlich, um Explizite Unterstützungsfelder festzulegen, wenn das richtige Feld nicht durch die Konvention gefunden wird.

Standardmäßig wird das Sicherungsfeld verwendet, wenn eines gefunden oder angegeben wurde, wenn neue Objekte erstellt werden, in der Regel, wenn Entitäten aus der Datenbank abgefragt werden. Eigenschaften werden für alle anderen Zugriffe verwendet. Dies kann geändert werden, indem Sie aufrufen SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>).

SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)

Legt fest, dass PropertyAccessMode für diese Eigenschaft verwendet werden soll.

SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)

Legt fest, dass PropertyAccessMode für diese Eigenschaft verwendet werden soll.

FindContainingPrimaryKey(IMutableProperty)

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

FindFirstPrincipal(IMutableProperty)

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

FindPrincipals(IMutableProperty)
Veraltet.

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

GetContainingForeignKeys(IMutableProperty)

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

GetContainingIndexes(IMutableProperty)

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

GetContainingKeys(IMutableProperty)

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(IMutableProperty)
Veraltet.

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

IsUnicode(IMutableProperty, Nullable<Boolean>)

Legt einen Wert fest, der angibt, ob diese Eigenschaft Unicode-Zeichen beibehalten kann oder nicht.

SetAfterSaveBehavior(IMutableProperty, Nullable<PropertySaveBehavior>)

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

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

Wenn Ignore, wird jede Änderung des Eigenschaftswerts einer Entität ignoriert, die bereits in der Datenbank vorhanden ist.

SetBeforeSaveBehavior(IMutableProperty, Nullable<PropertySaveBehavior>)

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

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

Wenn Ignore, wird ein beliebiger Wert ignoriert, wenn er sich Added im Zustand befindet.

SetIsUnicode(IMutableProperty, Nullable<Boolean>)

Legt einen Wert fest, der angibt, ob diese Eigenschaft Unicode-Zeichen beibehalten kann.

SetKeyValueComparer(IMutableProperty, ValueComparer)
Veraltet.

Legt den Benutzerdefinierten ValueComparer für diese Eigenschaft fest, wenn Schlüsselvergleiche durchgeführt werden.

SetMaxLength(IMutableProperty, Nullable<Int32>)

Legt die maximale Länge von Daten fest, die in dieser Eigenschaft zulässig ist. Wenn die Eigenschaft beispielsweise ein String ist, ist dies die maximale Anzahl von Zeichen.

SetPrecision(IMutableProperty, Nullable<Int32>)

Legt die Genauigkeit der Daten fest, die in dieser Eigenschaft zulässig sind. Wenn die Eigenschaft z. B. ein Decimal ist, dann ist dies die maximale Anzahl von Ziffern.

SetProviderClrType(IMutableProperty, Type)

Legt den Typ fest, in den der Eigenschaftswert konvertiert wird, bevor er an den Datenbankanbieter gesendet wird.

SetScale(IMutableProperty, Nullable<Int32>)

Legt die Skalierung der Daten fest, die in dieser Eigenschaft zulässig ist. Wenn die Eigenschaft beispielsweise ein Decimal ist, ist dies die maximale Anzahl von Dezimalstellen.

SetStructuralValueComparer(IMutableProperty, ValueComparer)
Veraltet.

Legt den Benutzerdefinierten ValueComparer für Strukturkopien für diese Eigenschaft fest.

SetTypeMapping(IMutableProperty, CoreTypeMapping)

Legt die CoreTypeMapping für die angegebene Eigenschaft fest.

SetValueComparer(IMutableProperty, ValueComparer)

Legt den Benutzerdefinierten ValueComparer für diese Eigenschaft fest.

SetValueConverter(IMutableProperty, ValueConverter)

Legt den Benutzerdefinierten ValueConverter für diese Eigenschaft fest.

SetValueGeneratorFactory(IMutableProperty, Func<IProperty,IEntityType,ValueGenerator>)

Legt die Factory fest, die zum Generieren von Werten für diese Eigenschaft oder null zum Löschen einer zuvor festgelegten Factory verwendet werden soll.

Die Einstellung null deaktiviert die Wertgenerierung für diese Eigenschaft nicht, sie löscht einfach jeden Generator, der explizit für diese Eigenschaft konfiguriert ist. Der Datenbankanbieter verfügt möglicherweise weiterhin über einen Wertgenerator für den Eigenschaftstyp.

GetCurrentValueComparer(IPropertyBase)

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

GetFieldName(IPropertyBase)

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

GetGetter(IPropertyBase)

Ruft einen zum Lesen des Werts dieser Eigenschaft ab IClrPropertyGetter .

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

GetIndex(IPropertyBase)

Ruft den Eigenschaftenindex für diese Eigenschaft ab.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

Ruft den oder FieldInfo ab, der PropertyInfo zum Abrufen oder Festlegen eines Werts für die angegebene Eigenschaft verwendet werden soll.

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

GetPropertyAccessMode(IPropertyBase)

Ruft das ab, das PropertyAccessMode für diese Eigenschaft verwendet wird. null gibt an, dass der Standardmodus für den Eigenschaftenzugriff verwendet wird.

IsIndexerProperty(IPropertyBase)

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

IsShadowProperty(IPropertyBase)
Veraltet.

Ruft einen Wert ab, der angibt, ob es sich um eine Schatteneigenschaft handelt. Eine Schatteneigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der Entitätsklasse aufweist. Der aktuelle Wert für die Eigenschaft wird in der ChangeTracker gespeichert, anstatt in Instanzen 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 nach der ersten 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 nach der 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, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein neuer Wert zugewiesen wird, nachdem die Entität in der Datenbank vorhanden ist.

Wenn Ignore, wird jede Änderung des Eigenschaftswerts 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, wird eine Ausnahme ausgelöst, wenn dieser Eigenschaft ein Wert zugewiesen wird, wenn sie sich im Added Zustand befindet.

Wenn Ignore, werden alle festgelegten Werte ignoriert, wenn er sich Added im 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 ValueComparer mit Schlüsseln für diese Eigenschaft verwendet werden soll, oder null , wenn keine festgelegt ist.

GetMaxLength(IProperty)

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

GetPrecision(IProperty)

Ruft die Genauigkeit der Daten ab, die in dieser Eigenschaft zulässig ist. Wenn die -Eigenschaft z. B. ein Decimal ist, dann 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 Skalierung der Daten ab, die in dieser Eigenschaft zulässig ist. Wenn die -Eigenschaft beispielsweise ein Decimal ist, dann ist dies die maximale Anzahl von Dezimalstellen.

GetStructuralValueComparer(IProperty)
Veraltet.

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

GetTypeMapping(IProperty)

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

GetValueComparer(IProperty)

Ruft die ValueComparer für diese Eigenschaft ab, oder null , wenn 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 Werte für diese Eigenschaft zu generieren, falls vorhanden.

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 Index) verwendet wird.

IsKey(IProperty)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Eigenschaft als Primärschlüssel oder Alternativschlüssel (oder Teil eines zusammengesetzten Primär- oder Alternativschlü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. Es ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern.

Relational(IMutableProperty)

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

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(IMutableProperty, StoreObjectIdentifier)

Gibt die Eigenschaftsfacetüberschreibungen 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.

FindOverrides(IProperty, StoreObjectIdentifier)

Gibt die Eigenschaftsfacetüberschreibungen 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.

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

Gibt die Eigenschaftsfacetüberschreibungen 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.

FindRelationalMapping(IProperty)
Veraltet.

Gibt den RelationalTypeMapping für die angegebene Eigenschaft für ein fertiges Modell zurück.

FindRelationalTypeMapping(IProperty)

Gibt den RelationalTypeMapping für die angegebene Eigenschaft für ein fertiges Modell zurück.

FindRelationalTypeMapping(IProperty, StoreObjectIdentifier)

Gibt den RelationalTypeMapping für die angegebene Eigenschaft für ein fertiges Modell zurück.

FindRelationalTypeMapping(IReadOnlyProperty)

Gibt den RelationalTypeMapping für die angegebene Eigenschaft für ein fertiges Modell zurück.

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den RelationalTypeMapping für die angegebene Eigenschaft für ein fertiges Modell zurück.

FindSharedStoreObjectRootProperty(IMutableProperty, StoreObjectIdentifier)

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

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

FindSharedStoreObjectRootProperty(IProperty, StoreObjectIdentifier)

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

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

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

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

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

FindSharedTableRootPrimaryKeyProperty(IProperty)

Sucht nach der IProperty , die dieselbe 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. Es wird in der Regel 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 wird.

GetColumnBaseName(IReadOnlyProperty)
Veraltet.

Gibt den Basisnamen der Spalte zurück, der die Eigenschaft zugeordnet wird.

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)

Gibt den Namen der Spalte zurück, der die Eigenschaft zugeordnet wird.

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 null wenn der Datenbanktyp nicht gefunden wurde.

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

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

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 wird.

GetDefaultColumnBaseName(IReadOnlyProperty)
Veraltet.

Gibt den Standardbasisnamen der Spalte zurück, der die Eigenschaft zugeordnet wird.

GetDefaultColumnMappings(IProperty)

Gibt die Standardspalten zurück, denen die Eigenschaft zugeordnet wird.

GetDefaultColumnName(IProperty)
Veraltet.

Gibt den Namen der Standardtabellenspalte zurück, der die Eigenschaft zugeordnet wird.

GetDefaultColumnName(IProperty, StoreObjectIdentifier)

Gibt den Standardspaltennamen zurück, dem die Eigenschaft zugeordnet wird.

GetDefaultColumnName(IReadOnlyProperty)

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

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Standardspaltennamen zurück, dem die Eigenschaft zugeordnet wird.

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-Ausdruck zurück, der als Standardwert für die Spalte verwendet wird, der dieser Eigenschaft zugeordnet ist.

GetDefaultValueSql(IProperty, StoreObjectIdentifier)

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

GetDefaultValueSql(IReadOnlyProperty)

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

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den SQL-Ausdruck zurück, der als Standardwert für die Spalte verwendet wird, der dieser 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.

GetJsonPropertyName(IReadOnlyProperty)

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

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

Gibt die tabellenähnlichen Speicherobjekte zurück, denen diese Eigenschaft zugeordnet ist.

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

GetMaxLength(IProperty, StoreObjectIdentifier)

Ruft die maximale Datenlänge ab, die in dieser Eigenschaft zulässig ist. Wenn die Eigenschaft beispielsweise ein String ist, dann ist dies die maximale Anzahl von Zeichen.

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

Ruft die maximale Datenlänge ab, die in dieser Eigenschaft zulässig ist. Wenn die Eigenschaft beispielsweise ein String ist, dann ist dies die maximale Anzahl von Zeichen.

GetOrCreateOverrides(IMutableProperty, StoreObjectIdentifier)

Gibt die Facet-Eigenschaftsü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.

GetOverrides(IMutableProperty)

Gibt alle Eigenschaftenfacetüberschreibungen zurück.

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

GetOverrides(IReadOnlyProperty)

Gibt alle Eigenschaftenfacetüberschreibungen zurück.

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

GetPrecision(IProperty, StoreObjectIdentifier)

Ruft die Genauigkeit der Daten ab, die in dieser Eigenschaft zulässig sind. Wenn die Eigenschaft z. B. ein Decimal ist, dann 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 z. B. ein Decimal ist, dann ist dies die maximale Anzahl von Ziffern.

GetRelationalTypeMapping(IProperty)

Gibt die RelationalTypeMapping für die angegebene Eigenschaft für ein abgeschlossenes Modell zurück.

GetRelationalTypeMapping(IReadOnlyProperty)

Gibt die RelationalTypeMapping für die angegebene Eigenschaft für ein abgeschlossenes Modell zurück.

GetScale(IProperty, StoreObjectIdentifier)

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

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

Ruft die Skalierung der Daten ab, die in dieser Eigenschaft zulässig sind. 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 Ansichtsspalten zurück, denen die -Eigenschaft zugeordnet ist.

IsColumnNullable(IProperty)

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

Dies hängt von der Eigenschaft selbst ab und auch von derEn Zuordnung. Beispielsweise werden abgeleitete Nicht-NULLable-Eigenschaften in einer TPH-Typhierarchie Nullable-Spalten zugeordnet. Sowie Eigenschaften für optionale Typen, die dieselbe Tabelle verwenden.

IsColumnNullable(IProperty, StoreObjectIdentifier)

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

Dies hängt von der Eigenschaft selbst ab und auch von derEn Zuordnung. Beispielsweise werden abgeleitete Nicht-NULLable-Eigenschaften in einer TPH-Typhierarchie Nullable-Spalten zugeordnet. Sowie Eigenschaften für optionale Typen, die dieselbe Tabelle verwenden.

IsColumnNullable(IReadOnlyProperty)

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

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

Überprüft, ob die spalte, die der angegebenen Eigenschaft zugeordnet ist, beim Erstellen in der Datenbank nullable ist.

IsFixedLength(IProperty)

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

IsFixedLength(IProperty, StoreObjectIdentifier)

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

IsFixedLength(IReadOnlyProperty)

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

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

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

IsUnicode(IProperty, StoreObjectIdentifier)

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

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

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

RemoveOverrides(IMutableProperty, StoreObjectIdentifier)

Entfernt die Facet-Eigenschaftsüberschreibungen für ein bestimmtes tabellenähnliches Speicherobjekt.

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

SetCollation(IMutableProperty, String)

Konfiguriert eine Sortierung, die für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

SetColumnName(IMutableProperty, String)

Legt die Spalte fest, der die -Eigenschaft zugeordnet ist.

SetColumnName(IMutableProperty, String, StoreObjectIdentifier)

Legt die Spalte fest, der die -Eigenschaft für ein bestimmtes tabellenähnliches Speicherobjekt zugeordnet ist.

SetColumnOrder(IMutableProperty, Nullable<Int32>)

Legt die Reihenfolge der Spalte fest, der die -Eigenschaft zugeordnet ist.

SetColumnType(IMutableProperty, String)

Legt den Datenbanktyp der Spalte fest, der die -Eigenschaft zugeordnet ist.

SetComment(IMutableProperty, String)

Konfiguriert einen Kommentar, der auf die Spalte angewendet werden soll, der diese Eigenschaft zugeordnet ist.

SetComputedColumnSql(IMutableProperty, String)

Legt den SQL-Ausdruck fest, der als berechneter Wert für die Spalte verwendet wird, der dieser Eigenschaft zugeordnet ist.

SetDefaultValue(IMutableProperty, Object)

Legt das Objekt fest, das als Standardwert für die Spalte verwendet wird, der diese Eigenschaft zugeordnet ist.

SetDefaultValueSql(IMutableProperty, String)

Legt den SQL-Ausdruck fest, der als Standardwert für die Spalte verwendet wird, der dieser Eigenschaft zugeordnet ist.

SetIsFixedLength(IMutableProperty, Nullable<Boolean>)

Legt ein Flag fest, das angibt, ob die Eigenschaft nur Daten mit fester Länge speichern kann, z. B. Zeichenfolgen.

SetIsStored(IMutableProperty, Nullable<Boolean>)

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

SetJsonPropertyName(IMutableProperty, String)

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

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(IMutableProperty)

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

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.

SetGeometricDimension(IMutableProperty, String)

Legt die Dimension fest, die beim Erstellen einer Spalte für diese Eigenschaft verwendet werden soll.

SetSrid(IMutableProperty, Nullable<Int32>)

Legt die SRID fest, die beim Erstellen einer Spalte für diese Eigenschaft verwendet werden soll.

SqlServer(IMutableProperty)

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

SqlServer(IProperty)

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

FindHiLoSequence(IProperty)

Sucht im ISequence Modell, das für das Hi-Lo-Muster verwendet werden soll.

FindHiLoSequence(IProperty, StoreObjectIdentifier)

Sucht im ISequence Modell, das für das Hi-Lo-Muster verwendet werden soll.

FindHiLoSequence(IReadOnlyProperty)

Sucht im ISequence Modell, das für das Hi-Lo-Muster verwendet werden soll.

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

Sucht im ISequence Modell, das für das Hi-Lo-Muster verwendet werden soll.

FindSequence(IReadOnlyProperty)

Sucht nach im ISequence Modell, das für das Schlüsselwertgenerierungsmuster verwendet werden soll.

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

Sucht nach im ISequence Modell, das für das Schlüsselwertgenerierungsmuster 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 Identitätskern zurück.

GetIdentitySeed(IProperty, StoreObjectIdentifier)

Gibt den Identitätskern zurück.

GetIdentitySeed(IReadOnlyProperty)

Gibt den Identitätskern zurück.

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Identitätskern zurück.

GetSequenceName(IReadOnlyProperty)

Gibt den Namen zurück, der für die Schlüsselwertgenerierungssequenz verwendet werden soll.

GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

Gibt den Namen zurück, der für die Schlüsselwertgenerierungssequenz verwendet werden soll.

GetSequenceSchema(IReadOnlyProperty)

Gibt das Schema zurück, das für die Schlüsselwertgenerierungssequenz verwendet werden soll.

GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

Gibt das Schema zurück, das für die Schlüsselwertgenerierungssequenz verwendet werden soll.

GetValueGenerationStrategy(IProperty)

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

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

GetValueGenerationStrategy(IProperty, StoreObjectIdentifier)

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

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

GetValueGenerationStrategy(IReadOnlyProperty)

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

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

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

IsSparse(IReadOnlyProperty)

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

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

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

SetHiLoSequenceName(IMutableProperty, String)

Legt den Namen fest, der für die Hi-Lo-Sequenz verwendet werden soll.

SetHiLoSequenceSchema(IMutableProperty, String)

Legt das Schema fest, das für die Hi-Lo-Sequenz verwendet werden soll.

SetIdentityIncrement(IMutableProperty, Nullable<Int32>)

Legt den Identitätsinkrement fest.

SetIdentityIncrement(IMutableProperty, Nullable<Int32>, StoreObjectIdentifier)

Legt das Identitätsinkrement für eine bestimmte Tabelle fest.

SetIdentitySeed(IMutableProperty, Nullable<Int32>)

Legt den Identitätskernwert fest.

SetIdentitySeed(IMutableProperty, Nullable<Int64>)

Legt den Identitätskernwert fest.

SetIdentitySeed(IMutableProperty, Nullable<Int64>, StoreObjectIdentifier)

Legt den Identitätskernwert für eine bestimmte Tabelle fest.

SetIsSparse(IMutableProperty, Nullable<Boolean>)

Legt einen Wert fest, der angibt, ob die Spalte der Eigenschaft sparse ist.

SetSequenceName(IMutableProperty, String)

Legt den Namen fest, der für die Schlüsselwertgenerierungssequenz verwendet werden soll.

SetSequenceSchema(IMutableProperty, String)

Legt das Schema fest, das für die Schlüsselwertgenerierungssequenz verwendet werden soll.

SetValueGenerationStrategy(IMutableProperty, Nullable<SqlServerValueGenerationStrategy>)

Legt fest, dass SqlServerValueGenerationStrategy für die -Eigenschaft verwendet werden soll.

SetValueGenerationStrategy(IMutableProperty, Nullable<SqlServerValueGenerationStrategy>, StoreObjectIdentifier)

Legt die fest, die SqlServerValueGenerationStrategy für die -Eigenschaft für eine bestimmte Tabelle verwendet werden soll.

Gilt für