Bagikan melalui


EntityTypeBuilder<TEntity>.HasOne Metode

Definisi

Overload

HasOne<TRelatedEntity>(String)

Mengonfigurasi hubungan di mana jenis entitas ini memiliki referensi yang menunjuk ke satu instans dari jenis lain dalam hubungan.

HasOne<TRelatedEntity>(Expression<Func<TEntity,TRelatedEntity>>)

Mengonfigurasi hubungan di mana jenis entitas ini memiliki referensi yang menunjuk ke satu instans dari jenis lain dalam hubungan.

HasOne<TRelatedEntity>(String)

Mengonfigurasi hubungan di mana jenis entitas ini memiliki referensi yang menunjuk ke satu instans dari jenis lain dalam hubungan.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TEntity,TRelatedEntity> HasOne<TRelatedEntity> (string navigationName) where TRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TEntity,TRelatedEntity> HasOne<TRelatedEntity> (string? navigationName) where TRelatedEntity : class;
override this.HasOne : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'RelatedEntity : null)
Public Overridable Function HasOne(Of TRelatedEntity As Class) (navigationName As String) As ReferenceNavigationBuilder(Of TEntity, TRelatedEntity)

Jenis parameter

TRelatedEntity

Jenis entitas yang ditargetkan hubungan ini.

Parameter

navigationName
String

Nama properti navigasi referensi pada jenis entitas ini yang mewakili hubungan. Jika tidak ada properti yang ditentukan, hubungan akan dikonfigurasi tanpa properti navigasi pada akhir ini.

Mengembalikan

Objek yang dapat digunakan untuk mengonfigurasi hubungan.

Keterangan

Perhatikan bahwa memanggil metode ini tanpa parameter akan secara eksplisit mengonfigurasi sisi hubungan ini untuk tidak menggunakan properti navigasi, bahkan jika properti seperti itu ada pada jenis entitas. Jika properti navigasi akan digunakan, maka harus ditentukan.

Setelah memanggil metode ini, Anda harus menautkan panggilan ke WithMany(String) atau WithOne(String) untuk sepenuhnya mengonfigurasi hubungan. Memanggil hanya metode ini tanpa panggilan berantai tidak akan menghasilkan hubungan yang valid.

Berlaku untuk

HasOne<TRelatedEntity>(Expression<Func<TEntity,TRelatedEntity>>)

Mengonfigurasi hubungan di mana jenis entitas ini memiliki referensi yang menunjuk ke satu instans dari jenis lain dalam hubungan.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TEntity,TRelatedEntity> HasOne<TRelatedEntity> (System.Linq.Expressions.Expression<Func<TEntity,TRelatedEntity>> navigationExpression = default) where TRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TEntity,TRelatedEntity> HasOne<TRelatedEntity> (System.Linq.Expressions.Expression<Func<TEntity,TRelatedEntity?>>? navigationExpression = default) where TRelatedEntity : class;
override this.HasOne : System.Linq.Expressions.Expression<Func<'Entity, 'RelatedEntity>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'RelatedEntity : null)
Public Overridable Function HasOne(Of TRelatedEntity As Class) (Optional navigationExpression As Expression(Of Func(Of TEntity, TRelatedEntity)) = Nothing) As ReferenceNavigationBuilder(Of TEntity, TRelatedEntity)

Jenis parameter

TRelatedEntity

Jenis entitas yang ditargetkan hubungan ini.

Parameter

navigationExpression
Expression<Func<TEntity,TRelatedEntity>>

Ekspresi lambda yang mewakili properti navigasi referensi pada jenis entitas ini yang mewakili hubungan (post => post.Blog). Jika tidak ada properti yang ditentukan, hubungan akan dikonfigurasi tanpa properti navigasi pada akhir ini.

Mengembalikan

Objek yang dapat digunakan untuk mengonfigurasi hubungan.

Keterangan

Perhatikan bahwa memanggil metode ini tanpa parameter akan secara eksplisit mengonfigurasi sisi hubungan ini untuk tidak menggunakan properti navigasi, bahkan jika properti seperti itu ada pada jenis entitas. Jika properti navigasi akan digunakan, maka harus ditentukan.

Setelah memanggil metode ini, Anda harus menautkan panggilan ke WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) atau WithOne(Expression<Func<TRelatedEntity,TEntity>>) untuk sepenuhnya mengonfigurasi hubungan. Memanggil hanya metode ini tanpa panggilan berantai tidak akan menghasilkan hubungan yang valid.

Berlaku untuk