Sprache

IConventionForeignKeyBuilder Schnittstelle

Definition

Stellt eine einfache API-Oberfläche zum Konfigurieren von IConventionForeignKey Konventionen bereit.

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

public interface IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
Implements IConventionAnnotatableBuilder
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellbaukonventionen .

Eigenschaften

Name Beschreibung
Metadata

Ruft den Fremdschlüssel ab, der konfiguriert wird.

ModelBuilder

Ruft den Modell-Generator ab.

(Geerbt von IConventionAnnotatableBuilder)

Methoden

Name Beschreibung
CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Gibt einen Wert zurück, der angibt, ob der Prinzipal- und der abhängige Entitätstyp von der aktuellen Konfigurationsquelle gewechselt werden können.

CanRemoveAnnotation(String, Boolean)

Gibt einen Wert zurück, der angibt, ob eine Anmerkung mit dem angegebenen Namen mithilfe dieser Konfigurationsquelle entfernt werden kann.

(Geerbt von IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Gibt einen Wert zurück, der angibt, ob eine Anmerkung mit dem angegebenen Namen und Wert aus dieser Konfigurationsquelle festgelegt werden kann.

(Geerbt von IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Gibt einen Wert zurück, der angibt, ob der Prinzipal- und abhängige Typ gewechselt werden kann, oder die Beziehung könnte in einen Basistyp eines der teilnehmenden Entitätstypen verschoben werden.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebenen Eigenschaften als Fremdschlüssel für diese Beziehung aus der aktuellen Konfigurationsquelle festgelegt werden können.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebenen Eigenschaften als Fremdschlüssel für diese Beziehung aus der aktuellen Konfigurationsquelle festgelegt werden können.

CanSetIsConstrained(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob die Beziehungseinschränkung aus der aktuellen Konfigurationsquelle konfiguriert werden kann.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob diese Beziehung als Definition eines Besitzes konfiguriert werden kann oder nicht aus der aktuellen Konfigurationsquelle.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob die Erforderliche Beziehung aus der aktuellen Konfigurationsquelle konfiguriert werden kann.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob die abhängige Endanforderung aus der aktuellen Konfigurationsquelle konfiguriert werden kann.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob diese Beziehung eindeutig ist, aus der aktuellen Konfigurationsquelle konfiguriert werden kann.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Eigenschaft als Navigation für diese Beziehung aus der aktuellen Konfigurationsquelle verwendet werden kann.

CanSetNavigation(String, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob die Eigenschaft mit dem angegebenen Namen als Navigation für diese Beziehung aus der aktuellen Konfigurationsquelle verwendet werden kann.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebenen Eigenschaften als Navigationseigenschaften für diese Beziehung aus der aktuellen Konfigurationsquelle verwendet werden können.

CanSetNavigations(String, String, Boolean)

Gibt einen Wert zurück, der angibt, ob die Eigenschaften mit den angegebenen Namen als Navigationseigenschaften für diese Beziehung aus der aktuellen Konfigurationsquelle verwendet werden können.

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

Gibt einen Wert zurück, der angibt, ob der Vorgang zum Löschen des Prinzipals aus der aktuellen Konfigurationsquelle konfiguriert werden kann.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebenen Eigenschaften als Ziel für diese Beziehung aus der aktuellen Konfigurationsquelle festgelegt werden können.

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebenen Eigenschaften als Ziel für diese Beziehung aus der aktuellen Konfigurationsquelle festgelegt werden können.

HasAnnotation(String, Object, Boolean)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen mit demselben oder niedrigeren ConfigurationSourceNamen vorhanden ist.

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Konfiguriert, welche Entitätstypen an dieser Beziehung teilnehmen. Durch Aufrufen dieser Methode können die Prinzipal- und abhängigen Typen gewechselt werden, oder die Beziehung könnte in einen Basistyp eines der teilnehmenden Entitätstypen verschoben werden.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguriert die Eigenschaften, die als Fremdschlüssel für diese Beziehung verwendet werden sollen.

HasForeignKey(IReadOnlyList<String>, Boolean)

Konfiguriert die Eigenschaften, die als Fremdschlüssel für diese Beziehung verwendet werden sollen.

HasNavigation(MemberInfo, Boolean, Boolean)

Konfiguriert die angegebene Eigenschaft als Navigationseigenschaft, die von dieser Beziehung verwendet wird.

HasNavigation(String, Boolean, Boolean)

Konfiguriert die Eigenschaft mit dem angegebenen Namen als Navigationseigenschaft, die von dieser Beziehung verwendet wird.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Konfiguriert die angegebenen Eigenschaften als navigationseigenschaften, die von dieser Beziehung verwendet werden.

HasNavigations(String, String, Boolean)

Konfiguriert die Eigenschaften mit den angegebenen Namen als navigationseigenschaften, die von dieser Beziehung verwendet werden.

HasNoAnnotation(String, Boolean)

Entfernt die Anmerkung mit dem angegebenen Namen aus diesem Objekt.

HasNonNullAnnotation(String, Object, Boolean)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen mit demselben oder niedrigeren ConfigurationSourceNamen vorhanden ist. Entfernt die Anmerkung, wenn null der Wert angegeben wird.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguriert die Eigenschaften, auf die diese Beziehung ausgerichtet ist.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Konfiguriert die Eigenschaften, auf die diese Beziehung ausgerichtet ist.

IsConstrained(Nullable<Boolean>, Boolean)

Konfiguriert, ob die Beziehung eingeschränkt ist (unterstützt durch eine Garantie, dass für jeden festgelegten Fremdschlüsselwert ein übereinstimmender Prinzipalschlüssel vorhanden ist).

IsOwnership(Nullable<Boolean>, Boolean)

Konfiguriert, ob diese Beziehung einen Besitz definiert (d. h. ob auf die abhängige Entität immer über die Navigation von der Prinzipalentität zugegriffen werden muss).

IsRequired(Nullable<Boolean>, Boolean)

Konfiguriert, ob dies eine erforderliche Beziehung ist (d. h. ob keine der Fremdschlüsseleigenschaften zugewiesen nullwerden kann).

IsRequiredDependent(Nullable<Boolean>, Boolean)

Konfiguriert, ob das abhängige Ende erforderlich ist (d. h. ob dem Prinzipal abhängige Navigation zugewiesen nullwerden kann).

IsUnique(Nullable<Boolean>, Boolean)

Konfiguriert, ob die abhängige Entität eindeutig ist (d. h. ob die Navigation zum abhängigen Entitätstyp keine Sammlung ist).

OnDelete(Nullable<DeleteBehavior>, Boolean)

Konfiguriert den Vorgang, der auf abhängige Entitäten in der Beziehung angewendet wird, wenn der Prinzipal gelöscht oder die Beziehung getrennt wird.

RemoveAnnotation(String, Boolean)
Veraltet.

Entfernt die Anmerkung mit dem angegebenen Namen aus diesem Objekt.

(Geerbt von IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Veraltet.

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest oder entfernt sie.

(Geerbt von IConventionAnnotatableBuilder)

Erweiterungsmethoden

Name Beschreibung
CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob der Name der Fremdschlüsseleinschränkung für diese Beziehung aus der aktuellen Konfigurationsquelle festgelegt werden kann.

CanSetExcludeForeignKeyFromMigrations(IConventionForeignKeyBuilder, Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob der Fremdschlüsseleinschränkungsausschluss von Migrationen aus der aktuellen Konfigurationsquelle festgelegt werden kann.

ExcludeForeignKeyFromMigrations(IConventionForeignKeyBuilder, Nullable<Boolean>, Boolean)

Konfiguriert, ob die Fremdschlüsseleinschränkung bei der Ausrichtung auf eine relationale Datenbank von Migrationen ausgeschlossen wird.

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf eine relationale Datenbank ausgerichtet ist.

Gilt für: