Bagikan melalui


ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>.HasForeignKey Metode

Definisi

Overload

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.

HasForeignKey(String[])

Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression);
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)

Parameter

foreignKeyExpression
Expression<Func<TDependentEntity,Object>>

Ekspresi lambda yang mewakili properti kunci asing (post => post.BlogId).

Jika kunci asing terdiri dari beberapa properti, tentukan jenis anonim termasuk properti (comment => new { comment.BlogId, comment.PostTitle }). Urutan yang ditentukan harus cocok dengan urutan properti terkait di HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>).

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan konfigurasi dapat dirangkai.

Keterangan

Jika HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) tidak ditentukan, maka upaya akan dilakukan untuk mencocokkan jenis data dan urutan properti kunci asing terhadap kunci utama jenis entitas utama. Jika tidak cocok, properti status bayangan baru yang membentuk indeks unik akan ditambahkan ke jenis entitas utama untuk berfungsi sebagai kunci referensi. Properti status bayangan adalah properti yang tidak memiliki properti yang sesuai di kelas entitas. Nilai saat ini untuk properti disimpan dalam ChangeTracker daripada disimpan dalam instans kelas entitas.

Berlaku untuk

HasForeignKey(String[])

Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)

Parameter

foreignKeyPropertyNames
String[]

Nama properti kunci asing.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan konfigurasi dapat dirangkai.

Keterangan

Jika nama properti yang ditentukan tidak ada pada jenis entitas, maka properti status bayangan baru akan ditambahkan untuk berfungsi sebagai kunci asing. Properti status bayangan adalah properti yang tidak memiliki properti yang sesuai di kelas entitas. Nilai saat ini untuk properti disimpan dalam ChangeTracker daripada disimpan dalam instans kelas entitas.

Jika HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) tidak ditentukan, maka upaya akan dilakukan untuk mencocokkan jenis data dan urutan properti kunci asing terhadap kunci utama jenis entitas utama. Jika tidak cocok, properti status bayangan baru yang membentuk indeks unik akan ditambahkan ke jenis entitas utama untuk berfungsi sebagai kunci referensi.

Berlaku untuk