ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
HasForeignKey(String, String[]) |
Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini. |
HasForeignKey(Type, String[]) |
Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini. |
HasForeignKey<TDependentEntity>(String[]) |
Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini. |
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini. |
HasForeignKey(String, String[])
Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.
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)
Parameter
- dependentEntityTypeName
- String
Nama jenis entitas yang bergantung pada hubungan ini (jenis yang memiliki properti kunci asing).
- 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 di ChangeTracker daripada disimpan dalam instans kelas entitas.
Jika HasPrincipalKey(String, String[]) 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
HasForeignKey(Type, String[])
Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.
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)
Parameter
- dependentEntityType
- Type
Jenis entitas yang bergantung pada hubungan ini (jenis yang memiliki properti kunci asing).
- 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 di ChangeTracker daripada disimpan dalam instans kelas entitas.
Jika HasPrincipalKey(Type, String[]) 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
HasForeignKey<TDependentEntity>(String[])
Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.
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)
Jenis parameter
- TDependentEntity
Jenis entitas yang bergantung pada hubungan ini (jenis yang memiliki properti kunci asing).
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 di ChangeTracker daripada disimpan dalam instans kelas entitas.
Jika HasPrincipalKey<TPrincipalEntity>(String[]) 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 yang dirujuk.
Berlaku untuk
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)
Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.
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)
Jenis parameter
- TDependentEntity
Jenis entitas yang merupakan dependen dalam hubungan ini. Artinya, jenis yang memiliki properti kunci asing.
Parameter
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
Ekspresi lambda yang mewakili properti kunci asing (t => t.Id1
).
Jika kunci asing terdiri dari beberapa properti, tentukan jenis anonim termasuk properti (t => new { t.Id1, t.Id2 }
). Urutan yang ditentukan harus cocok dengan urutan kunci yang sesuai di HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>).
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 di ChangeTracker daripada disimpan dalam instans kelas entitas.
Jika HasPrincipalKey<TPrincipalEntity>(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
Entity Framework