Udostępnij za pośrednictwem


ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania relacji jeden do wielu.

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

Parametry typu

TPrincipalEntity

Typ jednostki głównej w tej relacji.

TDependentEntity

Typ jednostki zależnej w tej relacji.

Dziedziczenie
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
Dziedziczenie
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
Dziedziczenie
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>

Uwagi

Wystąpienia tej klasy są zwracane z metod przy użyciu interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniej konstrukcji w kodzie aplikacji.

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Konstruktory

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(EntityType, EntityType, InternalRelationshipBuilder)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalForeignKeyBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

Builder

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po ReferenceCollectionBuilder)
DependentEntityType

Pobiera zależny typ jednostki używany do konfigurowania tej relacji.

(Odziedziczone po ReferenceCollectionBuilderBase)
DependentEntityType

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po RelationshipBuilderBase)
Metadata

Klucz obcy reprezentujący tę relację.

(Odziedziczone po ReferenceCollectionBuilder)
PrincipalEntityType

Pobiera typ jednostki głównej używany do konfigurowania tej relacji.

(Odziedziczone po ReferenceCollectionBuilderBase)
PrincipalEntityType

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po RelationshipBuilderBase)

Metody

HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację w relacji. Jeśli adnotacja z kluczem określonym w annotation już istnieje, zostanie zaktualizowana jego wartość.

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

Konfiguruje właściwości do użycia jako klucz obcy dla tej relacji.

HasForeignKey(String[])

Konfiguruje właściwości do użycia jako klucz obcy dla tej relacji.

HasForeignKeyBuilder(IReadOnlyList<MemberInfo>)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po ReferenceCollectionBuilder)
HasForeignKeyBuilder(IReadOnlyList<PropertyInfo>)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po ReferenceCollectionBuilder)
HasForeignKeyBuilder(IReadOnlyList<String>)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po ReferenceCollectionBuilder)
HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>)

Konfiguruje unikatowe właściwości przeznaczone dla tej relacji. Zazwyczaj należy wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości główne. Jeśli określone właściwości nie są jeszcze unikatowym ograniczeniem (lub kluczem podstawowym), zostanie wprowadzone nowe unikatowe ograniczenie.

HasPrincipalKey(String[])

Konfiguruje unikatowe właściwości przeznaczone dla tej relacji. Zazwyczaj należy wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości główne. Jeśli określone właściwości nie są jeszcze unikatowym ograniczeniem (lub kluczem podstawowym), zostanie wprowadzone nowe unikatowe ograniczenie.

HasPrincipalKeyBuilder(IReadOnlyList<MemberInfo>)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po ReferenceCollectionBuilder)
HasPrincipalKeyBuilder(IReadOnlyList<PropertyInfo>)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po ReferenceCollectionBuilder)
HasPrincipalKeyBuilder(IReadOnlyList<String>)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po ReferenceCollectionBuilder)
IsRequired(Boolean)

Określa, czy jest to wymagana relacja (tj. czy można przypisać nullwłaściwości klucza obcego).

OnDelete(DeleteBehavior)

Konfiguruje operację zastosowaną do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji.

OnDelete(DeleteBehavior)

Konfiguruje sposób stosowania operacji usuwania do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji.

OnDelete(DeleteBehavior)

Konfiguruje operację zastosowaną do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji.

(Odziedziczone po ReferenceCollectionBuilder)
OnDelete(DeleteBehavior)

Konfiguruje sposób stosowania operacji usuwania do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji.

(Odziedziczone po ReferenceCollectionBuilder)

Jawne implementacje interfejsu

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Pobiera konstruktor wewnętrzny używany do konfigurowania tej relacji.

(Odziedziczone po RelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

Model, do którego należy ta relacja.

(Odziedziczone po ReferenceCollectionBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

Pobiera konstruktor wewnętrzny używany do konfigurowania tej relacji.

(Odziedziczone po ReferenceCollectionBuilder)

Metody rozszerzania

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

HasConstraintName(ReferenceCollectionBuilder, String)

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych.

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

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych.

HasConstraintName(ReferenceCollectionBuilder, String)

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych.

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

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych.

ForSqliteHasConstraintName(ReferenceCollectionBuilder, String)

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej sqLite.

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

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej sqLite.

ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String)

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej SQL Server.

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

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej SQL Server.

Dotyczy