IReadOnlyForeignKey Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Beziehung dar, bei der ein Fremdschlüssel, der aus Eigenschaften des abhängigen Entitätstyps besteht, auf einen entsprechenden Primär- oder Alternativschlüssel für den Prinzipalentitätstyp verweist.
public interface IReadOnlyForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyForeignKey = interface
interface IReadOnlyAnnotatable
Public Interface IReadOnlyForeignKey
Implements IReadOnlyAnnotatable
- Abgeleitet
- Implementiert
Hinweise
Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .
Eigenschaften
| Name | Beschreibung |
|---|---|
| DeclaringEntityType |
Ruft den abhängigen Entitätstyp ab. Dies kann sich vom Typ unterscheiden, Properties der definiert wird, wenn die Beziehung einen abgeleiteten Typ in einer Vererbungshierarchie definiert hat (da die Eigenschaften möglicherweise für einen Basistyp definiert werden). |
| DeleteBehavior |
Ruft einen Wert ab, der angibt, wie ein Löschvorgang auf abhängige Entitäten in der Beziehung angewendet wird, wenn der Prinzipal gelöscht oder die Beziehung getrennt wird. |
| DependentToPrincipal |
Ruft die Navigationseigenschaft für den abhängigen Entitätstyp ab, der auf die Prinzipalentität verweist. |
| IsConstrained |
Ruft einen Wert ab, der angibt, ob die Beziehung eingeschränkt ist, d. h. durch eine Garantie (z. B. eine Einschränkung des Fremdschlüssels der Datenbank), dass für jeden festgelegten Fremdschlüsselwert ein übereinstimmender Prinzipalschlüssel vorhanden ist. Wenn |
| IsOwnership |
Ruft einen Wert ab, der angibt, ob diese Beziehung einen Besitz definiert.
Wenn |
| IsRequired |
Ruft einen Wert ab, der angibt, ob die Prinzipalentität erforderlich ist.
Wenn |
| IsRequiredDependent |
Ruft einen Wert ab, der angibt, ob die abhängige Entität erforderlich ist.
Wenn |
| IsUnique |
Ruft einen Wert ab, der angibt, ob die Werte, die den Fremdschlüsseleigenschaften zugewiesen sind, eindeutig sind. |
| Item[String] |
Ruft den Wert der Anmerkung mit dem angegebenen Namen ab, die zurückgegeben wird |
| PrincipalEntityType |
Ruft den Prinzipalentitätstyp ab, auf den diese Beziehung ausgerichtet ist. Dies kann vom Typ abweichen, PrincipalKey der definiert wird, wenn die Beziehung auf einen abgeleiteten Typ in einer Vererbungshierarchie ausgerichtet ist (da der Schlüssel für den Basistyp der Hierarchie definiert ist). |
| PrincipalKey |
Ruft den primären oder alternativen Schlüssel ab, auf den die Beziehung abzielt. |
| PrincipalToDependent |
Ruft die Navigationseigenschaft für den Prinzipalentitätstyp ab, der auf die abhängige Entität verweist. |
| Properties |
Ruft die Fremdschlüsseleigenschaften in der abhängigen Entität ab. |
Methoden
| Name | Beschreibung |
|---|---|
| AnnotationsToDebugString(Int32) |
Ruft die Debugzeichenfolge für alle Anmerkungen ab, die für das Objekt deklariert sind. (Geerbt von IReadOnlyAnnotatable) |
| FindAnnotation(String) |
Ruft die Anmerkung mit dem angegebenen Namen ab, die zurückgegeben wird |
| GetAnnotation(String) |
Ruft die Anmerkung mit dem angegebenen Namen ab, die ausgelöst wird, wenn sie nicht vorhanden ist. (Geerbt von IReadOnlyAnnotatable) |
| GetAnnotations() |
Ruft alle Anmerkungen für das aktuelle Objekt ab. (Geerbt von IReadOnlyAnnotatable) |
| GetNavigation(Boolean) |
Gibt eine Navigation zurück, die diesem Fremdschlüssel zugeordnet ist. |
| GetReferencingSkipNavigations() |
Ruft die Navigationen mit diesem Fremdschlüssel ab. |
| GetRelatedEntityType(IReadOnlyEntityType) |
Ruft den Entitätstyp ab, der mit dem angegebenen Entitätstyp verknüpft ist. |
| IsBaseLinking() |
Gibt einen Wert zurück, der angibt, ob der Fremdschlüssel für den Primärschlüssel definiert ist und auf denselben Primärschlüssel zeigt. |
| IsEffectivelyRequired() |
Gibt einen Wert zurück, der angibt, ob ein festgelegter Wert für diesen Fremdschlüssel garantiert auf einen vorhandenen Prinzipal verweist, d. a. die Beziehung ist sowohl erforderlich (IsRequired) als auch eingeschränkt (IsConstrained). Abfrage konsultiert dies, um zu entscheiden, ob eine abhängige zu Prinzipalnavigation mit einer inneren Verknüpfung erweitert werden kann (und ob eine solche Verknüpfung gekürzt werden kann); Eine nicht eingeschränkte Beziehung wird immer als optional behandelt, auch wenn die Fremdschlüsseleigenschaften nicht nullfähig sind. |
| ToDebugString(MetadataDebugStringOptions, Int32) |
Erstellt eine lesbare Darstellung der angegebenen Metadaten. Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Sie wurde nur für das Debuggen entwickelt und kann sich willkürlich zwischen Versionen ändern. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier) |
Sucht den ersten IForeignKey , der derselben Einschränkung in einem freigegebenen tabellenähnlichen Objekt zugeordnet ist. Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Gibt den Namen der Fremdschlüsseleinschränkung zurück. |
| GetConstraintName(IReadOnlyForeignKey) |
Gibt den Namen der Fremdschlüsseleinschränkung zurück. |
| GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Gibt den Standardeinschränkungsnamen zurück, der für diesen Fremdschlüssel verwendet werden würde. |
| GetDefaultName(IReadOnlyForeignKey) |
Gibt den Standardeinschränkungsnamen zurück, der für diesen Fremdschlüssel verwendet werden würde. |
| IsExcludedFromMigrations(IReadOnlyForeignKey) |
Gibt einen Wert zurück, der angibt, ob die Fremdschlüsseleinschränkung von Migrationen ausgeschlossen ist. |
| IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier) |
Gibt einen Wert zurück, der angibt, ob dieser Fremdschlüssel zwischen zwei Entitätstypen besteht, die dasselbe tabellenähnliche Speicherobjekt verwenden. |