ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey Metoda
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.
Przeciążenia
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>(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<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. |
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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey (string principalEntityTypeName, params string[] keyPropertyNames);
override this.HasPrincipalKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (principalEntityTypeName As String, ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parametry
- principalEntityTypeName
- String
Nazwa typu jednostki, który jest podmiotem zabezpieczeń w tej relacji (typ, który ma właściwości klucza odwołania).
- keyPropertyNames
- String[]
Nazwy właściwości klucza odwołania.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.
Uwagi
Jeśli określono wiele właściwości klucza głównego, kolejność właściwości klucza głównego powinna być zgodna z kolejnością skonfigurowania właściwości klucza podstawowego lub unikatowych ograniczeń w typie jednostki głównej.
Dotyczy
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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey (Type principalEntityType, params string[] keyPropertyNames);
override this.HasPrincipalKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (principalEntityType As Type, ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parametry
- principalEntityType
- Type
Typ jednostki, który jest podmiotem zabezpieczeń w tej relacji (typ, który ma właściwości klucza odwołania).
- keyPropertyNames
- String[]
Nazwy właściwości klucza odwołania.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.
Uwagi
Jeśli określono wiele właściwości klucza głównego, kolejność właściwości klucza głównego powinna być zgodna z kolejnością skonfigurowania właściwości klucza podstawowego lub unikatowych ograniczeń w typie jednostki głównej.
Dotyczy
HasPrincipalKey<TPrincipalEntity>(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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression) where TPrincipalEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object?>> keyExpression) where TPrincipalEntity : class;
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'PrincipalEntity : null)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity) (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity As Class) (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parametry typu
- TPrincipalEntity
Typ jednostki, który jest podmiotem zabezpieczeń w tej relacji. Oznacza to, że typ, który ma właściwości klucza odwołania.
Parametry
- keyExpression
- Expression<Func<TPrincipalEntity,Object>>
Wyrażenie lambda reprezentujące właściwości klucza odwołania (t => t.Id
).
Jeśli klucz podmiotu zabezpieczeń składa się z wielu właściwości, określ typ anonimowy, w tym właściwości (t => new { t.Id1, t.Id2 }
). Określona kolejność powinna być zgodna z kolejnością odpowiednich właściwości w elemecie HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>).
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.
Uwagi
Jeśli określono wiele właściwości klucza głównego, kolejność właściwości klucza głównego powinna być zgodna z kolejnością skonfigurowania właściwości klucza podstawowego lub unikatowych ograniczeń w typie jednostki głównej.
Dotyczy
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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (params string[] keyPropertyNames) where TPrincipalEntity : class;
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'PrincipalEntity : null)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity As Class) (ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parametry typu
- TPrincipalEntity
Typ jednostki, który jest podmiotem zabezpieczeń w tej relacji (typ, który ma właściwości klucza odwołania).
Parametry
- keyPropertyNames
- String[]
Nazwy właściwości klucza odwołania.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.