OwnershipBuilder<TEntity,TDependentEntity>.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(Expression<Func<TEntity,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(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(Expression<Func<TEntity,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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object?>> keyExpression);
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As OwnershipBuilder(Of TEntity, TDependentEntity)
Parametry
- keyExpression
- Expression<Func<TEntity,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 pliku HasForeignKey(Expression<Func<TDependentEntity,Object>>).
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć wiele wywołań konfiguracji.
Dotyczy
HasPrincipalKey(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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As OwnershipBuilder(Of TEntity, TDependentEntity)
Parametry
- keyPropertyNames
- String[]
Nazwy właściwości klucza odwołania.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć wiele wywołań konfiguracji.