ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey 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
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. |
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
Konfiguruje właściwości do użycia jako klucz obcy dla tej relacji. |
HasForeignKey(String, String[])
Konfiguruje właściwości do użycia jako klucz obcy dla tej relacji.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parametry
- dependentEntityTypeName
- String
Nazwa typu jednostki, który jest zależny od tej relacji (typ, który ma właściwości klucza obcego).
- foreignKeyPropertyNames
- String[]
Nazwy właściwości klucza obcego.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć wiele wywołań konfiguracji.
Uwagi
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(String, 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.
Dotyczy
HasForeignKey(Type, String[])
Konfiguruje właściwości do użycia jako klucz obcy dla tej relacji.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (Type dependentEntityType, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parametry
- dependentEntityType
- Type
Typ jednostki, który jest zależny od tej relacji (typ, który ma właściwości klucza obcego).
- foreignKeyPropertyNames
- String[]
Nazwy właściwości klucza obcego.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć wiele wywołań konfiguracji.
Uwagi
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.
Dotyczy
HasForeignKey<TDependentEntity>(String[])
Konfiguruje właściwości do użycia jako klucz obcy dla tej relacji.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parametry typu
- TDependentEntity
Typ jednostki, który jest zależny od tej relacji (typ, który ma właściwości klucza obcego).
Parametry
- foreignKeyPropertyNames
- String[]
Nazwy właściwości klucza obcego.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć wiele wywołań konfiguracji.
Uwagi
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<TPrincipalEntity>(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 przywoływany klucz.
Dotyczy
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)
Konfiguruje właściwości do użycia jako klucz obcy dla tej relacji.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression) where TDependentEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression) where TDependentEntity : class;
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parametry typu
- TDependentEntity
Typ jednostki, który jest zależny od tej relacji. Oznacza to, że typ, który ma właściwości klucza obcego.
Parametry
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
Wyrażenie lambda reprezentujące właściwości klucza obcego (t => t.Id1
).
Jeśli klucz obcy 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 kluczy w pliku HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>).
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć wiele wywołań konfiguracji.
Uwagi
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<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) 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.