ReferenceReferenceBuilder<TEntity,TRelatedEntity> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
- Vererbung
-
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
- Vererbung
-
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Hinweise
Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .
Konstruktoren
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 sich ändern oder in zukünftigen Releases 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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern 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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern 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 sich ändern oder in zukünftigen Releases 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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. |
Eigenschaften
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 ReferenceReferenceBuilderBase) |
DeclaringEntityType |
Ruft den ersten Entitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird. (Geerbt von InvertibleRelationshipBuilderBase) |
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 ReferenceReferenceBuilderBase) |
RelatedEntityType |
Ruft den zweiten Entitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird. (Geerbt von InvertibleRelationshipBuilderBase) |
Methoden
HasAnnotation(String, Object) |
Fügt der Beziehung eine Anmerkung hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem in |
HasForeignKey(String, String[]) |
Konfiguriert die Eigenschaften, die als Fremdschlüssel für diese Beziehung verwendet werden sollen. |
HasForeignKey(Type, String[]) |
Konfiguriert die Eigenschaften, die als Fremdschlüssel für diese Beziehung verwendet werden sollen. |
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
Konfiguriert die Eigenschaften, die als Fremdschlüssel für diese Beziehung verwendet werden sollen. |
HasForeignKey<TDependentEntity>(String[]) |
Konfiguriert die Eigenschaften, die als Fremdschlüssel für diese Beziehung verwendet werden sollen. |
HasForeignKey<TDependentEntity>(String[]) |
Konfiguriert die Eigenschaften, die als Fremdschlüssel für diese Beziehung verwendet werden sollen. Wenn die angegebenen Eigenschaftsnamen für den Entitätstyp nicht vorhanden sind, wird eine neue Schattenzustandseigenschaft(n) hinzugefügt, die als Fremdschlüssel dienen soll. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der Entitätsklasse aufweist. Der aktuelle Wert für die Eigenschaft wird in der ChangeTracker gespeichert, anstatt in Instanzen der Entitätsklasse gespeichert zu werden. Wenn HasPrincipalKey(Type, String[]) nicht angegeben ist, wird versucht, den Datentyp und die Reihenfolge der Fremdschlüsseleigenschaften mit dem Primärschlüssel des Prinzipalentitätstyps abzugleichen. Wenn sie nicht übereinstimmen, werden dem Prinzipalentitätstyp neue Schattenzustandseigenschaften hinzugefügt, die einen eindeutigen Index bilden, um als Verweisschlüssel zu dienen. (Geerbt von ReferenceReferenceBuilder) |
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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern 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 sich ändern oder in zukünftigen Releases 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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von ReferenceReferenceBuilder) |
HasPrincipalKey(String, String[]) |
Konfiguriert die eindeutigen Eigenschaften, auf die diese Beziehung abzielt. In der Regel rufen Sie diese Methode nur auf, wenn Sie eine andere Eigenschaft als den Primärschlüssel als Prinzipaleigenschaft(n) verwenden möchten. Wenn die angegebenen Eigenschaften nicht bereits eine eindeutige Einschränkung (oder der Primärschlüssel) sind, wird eine neue eindeutige Einschränkung eingeführt. |
HasPrincipalKey(Type, String[]) |
Konfiguriert die eindeutigen Eigenschaften, auf die diese Beziehung abzielt. In der Regel rufen Sie diese Methode nur auf, wenn Sie eine andere Eigenschaft als den Primärschlüssel als Prinzipaleigenschaft(n) verwenden möchten. Wenn die angegebenen Eigenschaften nicht bereits eine eindeutige Einschränkung (oder der Primärschlüssel) sind, wird eine neue eindeutige Einschränkung eingeführt. |
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) |
Konfiguriert die eindeutigen Eigenschaften, auf die diese Beziehung abzielt. In der Regel rufen Sie diese Methode nur auf, wenn Sie eine andere Eigenschaft als den Primärschlüssel als Prinzipaleigenschaft(n) verwenden möchten. Wenn die angegebenen Eigenschaften nicht bereits eine eindeutige Einschränkung (oder der Primärschlüssel) sind, wird eine neue eindeutige Einschränkung eingeführt. |
HasPrincipalKey<TPrincipalEntity>(String[]) |
Konfiguriert die eindeutigen Eigenschaften, auf die diese Beziehung abzielt. In der Regel rufen Sie diese Methode nur auf, wenn Sie eine andere Eigenschaft als den Primärschlüssel als Prinzipaleigenschaft(n) verwenden möchten. Wenn die angegebenen Eigenschaften nicht bereits eine eindeutige Einschränkung (oder der Primärschlüssel) sind, wird eine neue eindeutige Einschränkung eingeführt. |
HasPrincipalKey<TPrincipalEntity>(String[]) |
Konfiguriert die eindeutigen Eigenschaften, auf die diese Beziehung abzielt. In der Regel rufen Sie diese Methode nur auf, wenn Sie eine andere Eigenschaft als den Primärschlüssel als Prinzipaleigenschaft(n) verwenden möchten. Wenn die angegebenen Eigenschaften nicht bereits eine eindeutige Einschränkung (oder der Primärschlüssel) sind, wird eine neue eindeutige Einschränkung eingeführt. (Geerbt von ReferenceReferenceBuilder) |
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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern 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 sich ändern oder in zukünftigen Releases 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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von ReferenceReferenceBuilder) |
IsRequired(Boolean) |
Konfiguriert, ob dies eine erforderliche Beziehung ist (d. h. ob die Fremdschlüsseleigenschaft(n) zugewiesen |
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. |
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. (Geerbt von ReferenceReferenceBuilder) |
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. (Geerbt von ReferenceReferenceBuilder) |
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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern 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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern 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
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
GetInfrastructure<T>(IInfrastructure<T>) |
Ruft den Wert aus einer Eigenschaft ab, die mit IInfrastructure<T>ausgeblendet wird. Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet. |
HasConstraintName(ReferenceReferenceBuilder, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird. |
HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird. |
HasConstraintName(ReferenceReferenceBuilder, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird. |
HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird. |
ForSqliteHasConstraintName(ReferenceReferenceBuilder, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn sqLite als Ziel verwendet wird. |
ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn sqLite als Ziel verwendet wird. |
ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn SQL Server als Ziel verwendet wird. |
ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn SQL Server als Ziel verwendet wird. |
Gilt für:
Entity Framework