ReferenceReferenceBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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>
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>
type ReferenceReferenceBuilder = class
inherit ReferenceReferenceBuilderBase
type ReferenceReferenceBuilder = class
inherit InvertibleRelationshipBuilderBase
Public Class ReferenceReferenceBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceReferenceBuilder
Inherits ReferenceReferenceBuilderBase
Public Class ReferenceReferenceBuilder
Inherits InvertibleRelationshipBuilderBase
- Dziedziczenie
-
ReferenceReferenceBuilder
- Dziedziczenie
- Dziedziczenie
- Pochodne
- 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
ReferenceReferenceBuilder(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. |
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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu 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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
ReferenceReferenceBuilder(InternalRelationshipBuilder, EntityType, EntityType) |
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. |
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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
Właściwości
Builder |
Pobiera konstruktor wewnętrzny używany do konfigurowania tej relacji. |
Builder |
Pobiera konstruktor wewnętrzny używany do konfigurowania tej relacji. (Odziedziczone po ReferenceReferenceBuilderBase) |
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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. (Odziedziczone po InvertibleRelationshipBuilderBase) |
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ę. |
Metadata |
Klucz obcy reprezentujący tę relację. (Odziedziczone po ReferenceReferenceBuilderBase) |
Metadata |
Klucz obcy reprezentujący tę relację. (Odziedziczone po InvertibleRelationshipBuilderBase) |
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 |
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>(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, zostanie dodana nowa właściwość stanu w tle, która będzie służyć jako klucz obcy. Właściwość stanu cienia 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 odniesienia. |
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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
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 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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
HasPrincipalKey(String, 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. |
HasPrincipalKey(Type, 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. |
HasPrincipalKey<TPrincipalEntity>(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(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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
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 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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
IsRequired(Boolean) |
Określa, czy jest to wymagana relacja (tj. czy można przypisać |
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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu 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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu 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
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 konstruktor wewnętrzny używany do konfigurowania tej relacji. |
IInfrastructure<InternalRelationshipBuilder>.Instance |
Pobiera konstruktor wewnętrzny używany do konfigurowania tej relacji. (Odziedziczone po ReferenceReferenceBuilderBase) |
IInfrastructure<InternalRelationshipBuilder>.Instance |
Pobiera konstruktor wewnętrzny używany do konfigurowania tej relacji. (Odziedziczone po InvertibleRelationshipBuilderBase) |
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(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. |
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. |