ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> 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:n-Beziehung bereit.
public class ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder where TPrincipalEntity : class where TDependentEntity : class
type ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)> = class
inherit ReferenceCollectionBuilder
Public Class ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)
Inherits ReferenceCollectionBuilder
Typparameter
- TPrincipalEntity
Der Prinzipalentitätstyp in dieser Beziehung.
- TDependentEntity
Der abhängige Entitätstyp in dieser Beziehung.
- Vererbung
- Vererbung
-
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
- Vererbung
-
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
Hinweise
Instanzen dieser Klasse werden von Methoden zurückgegeben, wenn die ModelBuilder API verwendet wird, und sie ist nicht für die direkte Erstellung in Ihrem Anwendungscode konzipiert.
Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .
Konstruktoren
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(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. |
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. |
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalForeignKeyBuilder, ReferenceCollectionBuilder, 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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. |
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(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. |
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder, ReferenceCollectionBuilder, 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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. |
Eigenschaften
Builder |
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 ReferenceCollectionBuilder) |
DependentEntityType |
Ruft den abhängigen Entitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird. (Geerbt von ReferenceCollectionBuilderBase) |
DependentEntityType |
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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von RelationshipBuilderBase) |
Metadata |
Der Fremdschlüssel, der diese Beziehung darstellt. (Geerbt von ReferenceCollectionBuilder) |
PrincipalEntityType |
Ruft den Prinzipalentitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird. (Geerbt von ReferenceCollectionBuilderBase) |
PrincipalEntityType |
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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von RelationshipBuilderBase) |
Methoden
HasAnnotation(String, Object) |
Fügt eine Anmerkung zur Beziehung hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem in |
HasForeignKey(Expression<Func<TDependentEntity,Object>>) |
Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden sollen. |
HasForeignKey(String[]) |
Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden sollen. |
HasForeignKeyBuilder(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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von ReferenceCollectionBuilder) |
HasForeignKeyBuilder(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 ReferenceCollectionBuilder) |
HasForeignKeyBuilder(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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von ReferenceCollectionBuilder) |
HasPrincipalKey(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(en) 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(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(en) 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. |
HasPrincipalKeyBuilder(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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von ReferenceCollectionBuilder) |
HasPrincipalKeyBuilder(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 ReferenceCollectionBuilder) |
HasPrincipalKeyBuilder(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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von ReferenceCollectionBuilder) |
IsRequired(Boolean) |
Konfiguriert, ob dies eine erforderliche Beziehung ist (d. h. ob die Fremdschlüsseleigenschaften 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 ReferenceCollectionBuilder) |
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 ReferenceCollectionBuilder) |
Explizite Schnittstellenimplementierungen
IInfrastructure<IConventionForeignKeyBuilder>.Instance |
Ruft den internen Generator ab, der zum Konfigurieren dieser Beziehung verwendet wird. (Geerbt von RelationshipBuilderBase) |
IInfrastructure<IMutableModel>.Instance |
Das Modell, zu dem diese Beziehung gehört. (Geerbt von ReferenceCollectionBuilder) |
IInfrastructure<InternalRelationshipBuilder>.Instance |
Ruft den internen Generator ab, der zum Konfigurieren dieser Beziehung verwendet wird. (Geerbt von ReferenceCollectionBuilder) |
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 im Allgemeinen nicht im Anwendungscode verwendet. |
HasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird. |
HasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird. |
HasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird. |
HasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn eine relationale Datenbank als Ziel verwendet wird. |
ForSqliteHasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn sqLite als Ziel verwendet wird. |
ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceCollectionBuilder<TEntity,TReferencedEntity>, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung, wenn sqLite als Ziel verwendet wird. |
ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung beim Ziel SQL Server. |
ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Konfiguriert den Namen der Fremdschlüsseleinschränkung für diese Beziehung beim Ziel SQL Server. |
Gilt für:
Entity Framework