Freigeben über


IConventionForeignKeyBuilder Schnittstelle

Definition

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

Diese Schnittstelle wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen 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 Modellerstellungskonventionen .

Eigenschaften

Metadata

Ruft den zu konfigurierenden Fremdschlüssel ab.

ModelBuilder

Ruft den Modell-Generator ab.

(Geerbt von IConventionAnnotatableBuilder)

Methoden

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Gibt einen Wert zurück, der angibt, ob der Prinzipal und die abhängigen Entitätstypen 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 der abhängige Typ gewechselt oder die Beziehung in einen Basistyp eines der beteiligten Entitätstypen verschoben werden kann.

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.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

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

CanSetIsRequired(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob die Beziehungsanforderungen aus der aktuellen Konfigurationsquelle konfiguriert werden können.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob die abhängige Endanforderungen über die aktuelle Konfigurationsquelle konfiguriert werden kann.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob diese Beziehung eindeutig 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 eine Anmerkung mit dem angegebenen Namen bereits mit derselben oder niedriger vorhanden ist ConfigurationSource.

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Konfiguriert, welche Entitätstypen an dieser Beziehung beteiligt sind. Durch Aufrufen dieser Methode können der Prinzipal- und der abhängige Typ gewechselt oder die Beziehung in einen Basistyp eines der beteiligten 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 eine Anmerkung mit dem angegebenen Namen bereits mit derselben oder niedriger vorhanden ist ConfigurationSource. Entfernt die Anmerkung, wenn null wert angegeben ist.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguriert die Eigenschaften, auf die diese Beziehung abzielt.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Konfiguriert die Eigenschaften, auf die diese Beziehung abzielt.

IsOwnership(Nullable<Boolean>, Boolean)

Konfiguriert, ob diese Beziehung einen Besitz definiert (d. h. ob immer über die Navigation von der Prinzipalentität auf die abhängige Entitä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 der Prinzipal der abhängigen 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

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.

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird.

Gilt für: