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

Eigenschaften

Metadata

Der zu konfigurierende Fremdschlüssel.

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)
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, wie es standardmäßig aus der aktuellen Konfigurationsquelle geladen werden sollte.

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 diese Beziehungsanforderungen aus der aktuellen Konfigurationsquelle konfiguriert werden können.

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.

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

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 eine Anmerkung mit dem angegebenen Namen bereits mit derselben oder niedriger vorhanden ist ConfigurationSource. Entfernt die Anmerkung, wenn null wert angegeben ist.

(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 geladen werden soll.

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).

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(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 Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird.

Gilt für: