Udostępnij za pośrednictwem


ReferenceReferenceBuilder<TEntity,TRelatedEntity> Klasa

Definicja

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

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

Parametry typu

TEntity
TRelatedEntity
Dziedziczenie
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Dziedziczenie
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Dziedziczenie
ReferenceReferenceBuilder<TEntity,TRelatedEntity>

Uwagi

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

Konstruktory

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

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

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

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

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

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

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

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

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

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

Właściwości

Builder

Pobiera konstruktora wewnętrznego używanego do konfigurowania tej relacji.

(Odziedziczone po ReferenceReferenceBuilder)
DeclaringEntityType

Pobiera pierwszy typ jednostki używany do konfigurowania tej relacji.

(Odziedziczone po ReferenceReferenceBuilderBase)
DeclaringEntityType

Pobiera pierwszy typ jednostki używany do konfigurowania tej relacji.

(Odziedziczone po InvertibleRelationshipBuilderBase)
Metadata

Klucz obcy reprezentujący tę relację.

(Odziedziczone po ReferenceReferenceBuilder)
RelatedEntityType

Pobiera drugi typ jednostki używany do konfigurowania tej relacji.

(Odziedziczone po ReferenceReferenceBuilderBase)
RelatedEntityType

Pobiera drugi typ jednostki używany do konfigurowania tej relacji.

(Odziedziczone po InvertibleRelationshipBuilderBase)

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

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

HasForeignKey(Type, String[])

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

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

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

HasForeignKey<TDependentEntity>(String[])

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

HasForeignKey<TDependentEntity>(String[])

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

Jeśli określone nazwy właściwości nie istnieją w typie jednostki, zostaną dodane nowe właściwości stanu w tle, które będą pełnić rolę klucza obcego. Właściwość stanu w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker obiekcie , a nie jest przechowywana w wystąpieniach klasy jednostki.

Jeśli HasPrincipalKey(Type, String[]) nie zostanie określony, zostanie podjęta próba dopasowania typu danych i kolejności właściwości klucza obcego do klucza podstawowego typu jednostki głównej. Jeśli nie są one zgodne, nowe właściwości stanu w tle, które tworzą unikatowy indeks, zostaną dodane do typu jednostki głównej, aby służyć jako klucz odwołania.

(Odziedziczone po ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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

(Odziedziczone po ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

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

(Odziedziczone po ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>)

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

(Odziedziczone po ReferenceReferenceBuilder)
HasPrincipalKey(String, String[])

Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj ta metoda jest wywoływana 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 ograniczenie unikatowe.

HasPrincipalKey(Type, String[])

Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj ta metoda jest wywoływana 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 ograniczenie unikatowe.

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

Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj ta metoda jest wywoływana 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 ograniczenie unikatowe.

HasPrincipalKey<TPrincipalEntity>(String[])

Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj ta metoda jest wywoływana 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 ograniczenie unikatowe.

HasPrincipalKey<TPrincipalEntity>(String[])

Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj ta metoda jest wywoływana 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 ograniczenie unikatowe.

(Odziedziczone po ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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

(Odziedziczone po ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

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

(Odziedziczone po ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>)

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

(Odziedziczone po ReferenceReferenceBuilder)
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 ReferenceReferenceBuilder)
OnDelete(DeleteBehavior)

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

(Odziedziczone po ReferenceReferenceBuilder)
ResolveEntityType(String)

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

(Odziedziczone po ReferenceReferenceBuilder)
ResolveEntityType(Type)

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

(Odziedziczone po ReferenceReferenceBuilder)
SetDependentEntityType(String)

Ustawia typ jednostki, który jest zależny od relacji.

(Odziedziczone po ReferenceReferenceBuilder)
SetDependentEntityType(Type)

Ustawia typ jednostki, który jest zależny od relacji.

(Odziedziczone po ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

Ustawia typ jednostki, który jest podmiotem zabezpieczeń relacji.

(Odziedziczone po ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

Ustawia typ jednostki, który jest podmiotem zabezpieczeń relacji.

(Odziedziczone po ReferenceReferenceBuilder)

Jawne implementacje interfejsu

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Pobiera wartość ukrytej właściwości.

(Odziedziczone po InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

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

(Odziedziczone po ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

Pobiera konstruktora wewnętrznego używanego do konfigurowania tej relacji.

(Odziedziczone po ReferenceReferenceBuilder)

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 używany w kodzie aplikacji.

HasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

HasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

Dotyczy