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
[System.Runtime.CompilerServices.Nullable(0)]
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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>
- Attribute
Hinweise
Instanzen dieser Klasse werden bei Verwendung der ModelBuilder API von Methoden zurückgegeben und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden.
Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .
Konstruktoren
| Name | Beschreibung |
|---|---|
| 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 in zukünftigen Versionen geändert oder 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. 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. |
| 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. 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. |
| 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. 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. |
| 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 in zukünftigen Versionen geändert oder entfernt werden. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| 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 in zukünftigen Versionen geändert oder entfernt werden. (Geerbt von ReferenceCollectionBuilder) |
| 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) |
| DependentEntityType |
Ruft den abhängigen Entitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird. (Geerbt von ReferenceCollectionBuilderBase) |
| Metadata |
Der Fremdschlüssel, der diese Beziehung darstellt. (Geerbt von ReferenceCollectionBuilder) |
| 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) |
| PrincipalEntityType |
Ruft den Prinzipalentitätstyp ab, der zum Konfigurieren dieser Beziehung verwendet wird. (Geerbt von ReferenceCollectionBuilderBase) |
Methoden
| Name | Beschreibung |
|---|---|
| HasAnnotation(String, Object) |
Fügt eine Anmerkung zu der Beziehung hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem angegebenen |
| HasForeignKey(Expression<Func<TDependentEntity,Object>>) |
Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll. |
| HasForeignKey(String[]) |
Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll. |
| 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. 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 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 in zukünftigen Versionen geändert oder 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. 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 ReferenceCollectionBuilder) |
| HasPrincipalKey(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(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(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 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 in zukünftigen Versionen geändert oder 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. 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 ReferenceCollectionBuilder) |
| IsConstrained(Boolean) |
Konfiguriert, ob die Beziehung eingeschränkt ist. Wenn |
| 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. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| 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
| Name | Beschreibung |
|---|---|
| ExcludeForeignKeyFromMigrations(ReferenceCollectionBuilder, Boolean) |
Konfiguriert, ob die Fremdschlüsseleinschränkung bei der Ausrichtung auf eine relationale Datenbank von Migrationen ausgeschlossen wird. |
| ExcludeForeignKeyFromMigrations<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, Boolean) |
Konfiguriert, ob die Fremdschlüsseleinschränkung bei der Ausrichtung auf eine relationale Datenbank von Migrationen ausgeschlossen wird. |
| ForSqliteHasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf SQLite ausgerichtet ist. |
| ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceCollectionBuilder<TEntity,TReferencedEntity>, String) |
Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf SQLite ausgerichtet ist. |
| ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf SQL Server ausgerichtet ist. |
| ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<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(ReferenceCollectionBuilder, String) |
Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf eine relationale Datenbank ausgerichtet ist. |
| HasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf eine relationale Datenbank ausgerichtet ist. |
| HasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf eine relationale Datenbank ausgerichtet ist. |
| HasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Konfiguriert den Fremdschlüsseleinschränkungsnamen für diese Beziehung, wenn sie auf eine relationale Datenbank ausgerichtet ist. |