Sprache

ReferenceReferenceBuilder<TEntity,TRelatedEntity> Klasse

Definition

Stellt eine einfache API zum Konfigurieren einer 1:1-Beziehung bereit.

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
[System.Runtime.CompilerServices.Nullable(0)]
public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder

Typparameter

TEntity
TRelatedEntity
Vererbung
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Vererbung
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Vererbung
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Attribute

Hinweise

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

Konstruktoren

Name Beschreibung
ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(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.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, 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.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, 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

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

(Geerbt von ReferenceReferenceBuilder)
DeclaringEntityType

Ruft den ersten Entitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird.

(Geerbt von InvertibleRelationshipBuilderBase)
DeclaringEntityType

Ruft den ersten Entitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird.

(Geerbt von ReferenceReferenceBuilderBase)
Metadata

Der Fremdschlüssel, der diese Beziehung darstellt.

(Geerbt von ReferenceReferenceBuilder)
RelatedEntityType

Ruft den zweiten Entitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird.

(Geerbt von InvertibleRelationshipBuilderBase)
RelatedEntityType

Ruft den zweiten Entitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird.

(Geerbt von ReferenceReferenceBuilderBase)

Methoden

Name Beschreibung
HasAnnotation(String, Object)

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

HasForeignKey(String, String[])

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

HasForeignKey(Type, String[])

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

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

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

HasForeignKey<TDependentEntity>(String[])

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

HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden.

(Geerbt von ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>)

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 ReferenceReferenceBuilder)
HasPrincipalKey(String, 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.

HasPrincipalKey(Type, 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.

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

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.

HasPrincipalKey<TPrincipalEntity>(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.

HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden.

(Geerbt von ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>)

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 ReferenceReferenceBuilder)
IsConstrained(Boolean)

Konfiguriert, ob die Beziehung eingeschränkt ist. Wenn falsekeine Fremdschlüsseleinschränkung für Datenbanken erstellt wird und Abfragen die Beziehung als optional behandeln (der Prinzipal wird nicht als vorhanden angenommen), auch wenn die Fremdschlüsseleigenschaften nicht nullfähig sind. Dies wirkt sich nicht auf die Änderungsnachverfolgung aus. Siehe IsConstrained.

IsRequired(Boolean)

Konfiguriert, ob dies eine erforderliche Beziehung ist (d. h. ob die Fremdschlüsseleigenschaft(n) zugewiesen nullwerden kann).

OnDelete(DeleteBehavior)

Konfiguriert den Vorgang, der auf abhängige Entitäten in der Beziehung angewendet wird, wenn der Prinzipal gelöscht oder die Beziehung getrennt wird.

OnDelete(DeleteBehavior)

Konfiguriert, wie ein Löschvorgang auf abhängige Entitäten in der Beziehung angewendet wird, wenn der Prinzipal gelöscht oder die Beziehung getrennt wird.

ResolveEntityType(String)

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 ReferenceReferenceBuilder)
ResolveEntityType(Type)

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 ReferenceReferenceBuilder)
SetDependentEntityType(String)

Legt den Entitätstyp fest, der von der Beziehung abhängig ist.

(Geerbt von ReferenceReferenceBuilder)
SetDependentEntityType(Type)

Legt den Entitätstyp fest, der von der Beziehung abhängig ist.

(Geerbt von ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

Legt den Entitätstyp fest, der der Prinzipal der Beziehung ist.

(Geerbt von ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

Legt den Entitätstyp fest, der der Prinzipal der Beziehung ist.

(Geerbt von ReferenceReferenceBuilder)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IInfrastructure<IConventionForeignKeyBuilder>.Instance

Ruft den Wert der ausgeblendeten Eigenschaft ab.

(Geerbt von InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

Das Modell, zu dem diese Beziehung gehört.

(Geerbt von ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

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

(Geerbt von ReferenceReferenceBuilder)

Erweiterungsmethoden

Name Beschreibung
ExcludeForeignKeyFromMigrations(ReferenceReferenceBuilder, Boolean)

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

ExcludeForeignKeyFromMigrations<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, Boolean)

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

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

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

ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String)

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

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf SQL Server ausgerichtet ist.

ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf SQL Server ausgerichtet ist.

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

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

HasConstraintName(ReferenceReferenceBuilder, String)

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

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

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

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

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

Gilt für: