Język

ReferenceReferenceBuilder Klasa

Definicja

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

public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
[System.Runtime.CompilerServices.Nullable(0)]
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.InvertibleRelationshipBuilderBase
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilderBase
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.InvertibleRelationshipBuilderBase
type ReferenceReferenceBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalRelationshipBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReferenceReferenceBuilder = class
    inherit InvertibleRelationshipBuilderBase
type ReferenceReferenceBuilder = class
    inherit ReferenceReferenceBuilderBase
type ReferenceReferenceBuilder = class
    inherit InvertibleRelationshipBuilderBase
Public Class ReferenceReferenceBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceReferenceBuilder
Inherits InvertibleRelationshipBuilderBase
Public Class ReferenceReferenceBuilder
Inherits ReferenceReferenceBuilderBase
Dziedziczenie
ReferenceReferenceBuilder
Dziedziczenie
ReferenceReferenceBuilder
Dziedziczenie
ReferenceReferenceBuilder
Pochodne
Atrybuty
Implementuje
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>

Uwagi

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

Konstruktory

Nazwisko Opis
ReferenceReferenceBuilder(EntityType, EntityType, InternalRelationshipBuilder)

Ten interfejs API obsługuje infrastrukturę 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.

ReferenceReferenceBuilder(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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

ReferenceReferenceBuilder(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, 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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

ReferenceReferenceBuilder(InternalRelationshipBuilder, EntityType, EntityType)

Ten interfejs API obsługuje infrastrukturę 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.

ReferenceReferenceBuilder(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, 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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

Właściwości

Nazwisko Opis
Builder

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

Builder

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

(Odziedziczone po InvertibleRelationshipBuilderBase)
Builder

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

(Odziedziczone po ReferenceReferenceBuilderBase)
DeclaringEntityType

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

(Odziedziczone po InvertibleRelationshipBuilderBase)
DeclaringEntityType

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

(Odziedziczone po ReferenceReferenceBuilderBase)
Metadata

Klucz obcy reprezentujący tę relację.

Metadata

Klucz obcy reprezentujący tę relację.

(Odziedziczone po InvertibleRelationshipBuilderBase)
Metadata

Klucz obcy reprezentujący tę relację.

(Odziedziczone po ReferenceReferenceBuilderBase)
RelatedEntityType

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

(Odziedziczone po InvertibleRelationshipBuilderBase)
RelatedEntityType

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

(Odziedziczone po ReferenceReferenceBuilderBase)

Metody

Nazwisko Opis
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, które mają być używane jako klucz obcy dla tej relacji.

HasForeignKey(Type, String[])

Konfiguruje właściwości, które mają być używane jako klucz obcy dla tej relacji.

HasForeignKey<TDependentEntity>(String[])

Konfiguruje właściwości, które mają być używane 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, aby służyć jako klucz obcy. 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 zamiast przechowywać 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.

HasForeignKeyBuilder(EntityType, String, 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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Ten interfejs API obsługuje infrastrukturę 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.

HasForeignKeyBuilder(EntityType, String, 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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

HasPrincipalKey(String, String[])

Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj można wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości podmiotu zabezpieczeń. 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 można wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości podmiotu zabezpieczeń. 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 można wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości podmiotu zabezpieczeń. Jeśli określone właściwości nie są jeszcze unikatowym ograniczeniem (lub kluczem podstawowym), zostanie wprowadzone nowe ograniczenie unikatowe.

HasPrincipalKeyBuilder(EntityType, String, 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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Ten interfejs API obsługuje infrastrukturę 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.

HasPrincipalKeyBuilder(EntityType, String, 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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

IsConstrained(Boolean)

Określa, czy relacja jest ograniczona. W przypadku false, żadne ograniczenie klucza obcego bazy danych nie jest tworzone i zapytania traktują relację jako opcjonalną (nie zakłada się istnienia podmiotu zabezpieczeń), nawet jeśli właściwości klucza obcego nie są dopuszczające wartości null. Nie ma to wpływu na śledzenie zmian. Zobacz: IsConstrained.

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.

ResolveEntityType(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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

ResolveEntityType(Type)

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

SetDependentEntityType(String)

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

SetDependentEntityType(Type)

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

SetPrincipalEntityType(String)

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

SetPrincipalEntityType(Type)

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

Jawne implementacje interfejsu

Nazwisko Opis
IInfrastructure<IConventionForeignKeyBuilder>.Instance

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

(Odziedziczone po InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

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

IInfrastructure<IMutableModel>.Instance

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

(Odziedziczone po ReferenceReferenceBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

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

IInfrastructure<InternalRelationshipBuilder>.Instance

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

(Odziedziczone po InvertibleRelationshipBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

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

(Odziedziczone po ReferenceReferenceBuilderBase)

Metody rozszerzania

Nazwisko Opis
ExcludeForeignKeyFromMigrations(ReferenceReferenceBuilder, Boolean)

Określa, czy ograniczenie klucza obcego jest wykluczone z migracji podczas określania wartości docelowej relacyjnej bazy danych.

ForSqliteHasConstraintName(ReferenceReferenceBuilder, 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.

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 relacyjnej bazy danych.

HasConstraintName(ReferenceReferenceBuilder, String)

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

Dotyczy