Sprache

IConventionRelationshipBuilder 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 IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
Implementiert

Eigenschaften

Name Beschreibung
Metadata

Der Fremdschlüssel, 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)
CanSetField(FieldInfo, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob das Sicherungsfeld für eine Navigation aus der aktuellen Konfigurationsquelle festgelegt werden kann.

CanSetField(String, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob das Sicherungsfeld für eine Navigation aus der aktuellen Konfigurationsquelle 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 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.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob diese Navigation so konfiguriert werden kann, als ob sie standardmäßig aus der aktuellen Konfigurationsquelle geladen werden soll.

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 diese Beziehung erforderlich ist, 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.

(Geerbt von IConventionAnnotatableBuilder)
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.

HasField(FieldInfo, Boolean, Boolean)

Legt das Sicherungsfeld fest, das für eine Navigation verwendet werden soll.

HasField(String, Boolean, Boolean)

Legt das Sicherungsfeld fest, das für eine Navigation verwendet werden soll.

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.

(Geerbt von IConventionAnnotatableBuilder)
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.

(Geerbt von IConventionAnnotatableBuilder)
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.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Konfiguriert, ob diese Navigation standardmäßig 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 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).

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(IConventionRelationshipBuilder, 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(IConventionRelationshipBuilder, String, Boolean)

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

Gilt für: