Sprache

OwnershipBuilder Klasse

Definition

Stellt eine einfache API zum Konfigurieren eines Besitzes bereit.

[System.Runtime.CompilerServices.Nullable(0)]
public class OwnershipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
public class OwnershipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
[<System.Runtime.CompilerServices.Nullable(0)>]
type OwnershipBuilder = class
    inherit RelationshipBuilderBase
type OwnershipBuilder = class
    inherit RelationshipBuilderBase
Public Class OwnershipBuilder
Inherits RelationshipBuilderBase
Vererbung
OwnershipBuilder
Abgeleitet
Attribute

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .

Konstruktoren

Name Beschreibung
OwnershipBuilder(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

OwnershipBuilder(InternalForeignKeyBuilder, OwnershipBuilder, Boolean, Boolean, Boolean)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

OwnershipBuilder(InternalRelationshipBuilder, OwnershipBuilder, Boolean, Boolean, Boolean)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Eigenschaften

Name Beschreibung
Builder

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

(Geerbt von RelationshipBuilderBase)
DependentEntityType

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

(Geerbt von RelationshipBuilderBase)
Metadata

Der Fremdschlüssel, der diese Beziehung darstellt.

(Geerbt von RelationshipBuilderBase)
PrincipalEntityType

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

(Geerbt von RelationshipBuilderBase)

Methoden

Name Beschreibung
HasAnnotation(String, Object)

Fügt eine Anmerkung für den Fremdschlüssel hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem angegebenen annotation Schlüssel bereits vorhanden ist, wird der Wert aktualisiert.

HasForeignKey(String[])

Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.

HasPrincipalKey(String[])

Konfiguriert die eindeutigen Eigenschaften, auf die diese Beziehung ausgerichtet ist. In der Regel würden Sie diese Methode nur aufrufen, wenn Sie eine andere Eigenschaft als den Primärschlüssel als die Prinzipaleigenschaft(n) verwenden möchten. Wenn die angegebene Eigenschaft(n) noch keine eindeutige Einschränkung (oder der Primärschlüssel) ist, wird eine neue eindeutige Einschränkung eingeführt.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IInfrastructure<IConventionForeignKeyBuilder>.Instance

Ruft den internen Generator ab, der zum Konfigurieren dieser Beziehung verwendet wird.

(Geerbt von RelationshipBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

Ruft den internen Generator ab, der zum Konfigurieren dieser Beziehung verwendet wird.

(Geerbt von RelationshipBuilderBase)

Erweiterungsmethoden

Name Beschreibung
ExcludeForeignKeyFromMigrations(OwnershipBuilder, Boolean)

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

GetInfrastructure<T>(IInfrastructure<T>)

Ruft den Wert aus einer Eigenschaft ab, die mithilfe von IInfrastructure<T>ausgeblendet wird.

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

HasConstraintName(OwnershipBuilder, String)

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

Gilt für: