IConventionRelationshipBuilder Schnittstelle

Definition

Stellt eine einfache API-Oberfläche zum Konfigurieren eines IConventionForeignKey aus 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 IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
Implementiert

Eigenschaften

Metadata

Der Fremdschlüssel, der konfiguriert wird.

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 abhängige Entitäts Typen aus der aktuellen Konfigurations Quelle gewechselt werden können.

CanRemoveAnnotation(String, Boolean)

Gibt einen Wert zurück, der angibt, ob eine Anmerkung mit dem angegebenen Namen mithilfe dieser Konfigurations Quelle 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 Konfigurations Quelle festgelegt werden kann.

(Geerbt von IConventionAnnotatableBuilder)
CanSetField(FieldInfo, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob das Unterstützungs Feld für eine Navigation aus der aktuellen Konfigurations Quelle festgelegt werden kann.

CanSetField(String, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob das Unterstützungs Feld für eine Navigation aus der aktuellen Konfigurations Quelle festgelegt 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 Konfigurations Quelle 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 Konfigurations Quelle festgelegt werden können.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob diese Navigation so konfiguriert werden kann, dass Sie standardmäßig aus der aktuellen Konfigurations Quelle geladen werden soll.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob diese Beziehung so konfiguriert werden kann, dass ein Besitz oder nicht aus der aktuellen Konfigurations Quelle definiert wird.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob diese Beziehungs Erklärung von der aktuellen Konfigurations Quelle konfiguriert werden kann.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Gibt einen Wert zurück, der angibt, ob die Eindeutigkeit dieser Beziehung aus der aktuellen Konfigurations Quelle 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 Konfigurations Quelle 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 Konfigurations Quelle verwendet werden kann.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

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

CanSetNavigations(String, String, Boolean)

Gibt einen Wert zurück, der angibt, ob die Eigenschaften mit den angegebenen Namen als Navigations Eigenschaften für diese Beziehung aus der aktuellen Konfigurations Quelle 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 Konfigurations Quelle 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 Konfigurations Quelle 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 Konfigurations Quelle festgelegt werden können.

HasAnnotation(String, Object, Boolean)

Legt die Anmerkung fest, die unter dem angegebenen Namen gespeichert ist. Überschreibt die vorhandene Anmerkung, wenn eine Anmerkung mit dem angegebenen Namen bereits mit dem gleichen oder einem niedrigeren Namen vorhanden ist ConfigurationSource .

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

Konfiguriert, welche Entitäts Typen an dieser Beziehung beteiligt sind. Durch Aufrufen dieser Methode können der Prinzipal-und der abhängige Typ gewechselt werden, oder die Beziehung könnte zu einem Basistyp von einem der beteiligten Entitäts Typen verschoben werden.

HasField(FieldInfo, Boolean, Boolean)

Legt das für eine Navigation zu verwendende Unterstützungs Feld fest.

HasField(String, Boolean, Boolean)

Legt das für eine Navigation zu verwendende Unterstützungs Feld fest.

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 Navigations Eigenschaft, die von dieser Beziehung verwendet wird.

HasNavigation(String, Boolean, Boolean)

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

HasNavigations(MemberInfo, MemberInfo, Boolean)

Konfiguriert die angegebenen Eigenschaften als die von dieser Beziehung verwendeten Navigations Eigenschaften.

HasNavigations(String, String, Boolean)

Konfiguriert die Eigenschaften mit den angegebenen Namen als die von dieser Beziehung verwendeten Navigations Eigenschaften.

HasNoAnnotation(String, Boolean)

Entfernt die Anmerkung mit dem angegebenen Namen aus diesem-Objekt.

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

Legt die Anmerkung fest, die unter dem angegebenen Namen gespeichert ist. Überschreibt die vorhandene Anmerkung, wenn eine Anmerkung mit dem angegebenen Namen bereits mit dem gleichen oder einem niedrigeren Namen vorhanden ist ConfigurationSource . Entfernt die Anmerkung, wenn null value angegeben wird.

(Geerbt von IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguriert die Eigenschaften, auf die diese Beziehung abzielt.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Konfiguriert die Eigenschaften, auf die diese Beziehung abzielt.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Konfiguriert, ob diese Navigation standardmäßig in den standardmäßigen geladen werden soll.

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 Prinzipal Entität zugegriffen werden muss).

IsRequired(Nullable<Boolean>, Boolean)

Konfiguriert, ob dies eine erforderliche Beziehung ist (d. h., ob keine Fremdschlüssel Eigenschaften zugewiesen werdenkönnen).

IsUnique(Nullable<Boolean>, Boolean)

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

OnDelete(Nullable<DeleteBehavior>, Boolean)

Konfiguriert den auf abhängige Entitäten in der Beziehung angewendeten Vorgang, wenn der Prinzipal gelöscht wird 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(IConventionRelationshipBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob der Name der FOREIGN KEY-Einschränkung für diese Beziehung aus der aktuellen Konfigurations Quelle festgelegt werden kann.

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

Konfiguriert den Namen der FOREIGN KEY-Einschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird.

Gilt für: