EntityTypeBuilder<TEntity>.HasAlternateKey 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
HasAlternateKey(Expression<Func<TEntity,Object>>) |
Membuat kunci alternatif dalam model untuk jenis entitas ini jika belum ada di atas properti yang ditentukan. Ini akan memaksa properti menjadi baca-saja. Gunakan HasIndex(String[]) atau HasIndex(Expression<Func<TEntity,Object>>) untuk menentukan keunikan dalam model yang tidak memaksa properti menjadi baca-saja. |
HasAlternateKey(String[]) |
Membuat kunci alternatif dalam model untuk jenis entitas ini jika belum ada di atas properti yang ditentukan. Ini akan memaksa properti menjadi baca-saja. Gunakan HasIndex(String[]) atau HasIndex(Expression<Func<TEntity,Object>>) untuk menentukan keunikan dalam model yang tidak memaksa properti menjadi baca-saja. |
HasAlternateKey(Expression<Func<TEntity,Object>>)
Membuat kunci alternatif dalam model untuk jenis entitas ini jika belum ada di atas properti yang ditentukan. Ini akan memaksa properti menjadi baca-saja. Gunakan HasIndex(String[]) atau HasIndex(Expression<Func<TEntity,Object>>) untuk menentukan keunikan dalam model yang tidak memaksa properti menjadi baca-saja.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object?>> keyExpression);
override this.HasAlternateKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
override this.HasAlternateKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasAlternateKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As KeyBuilder
Public Overridable Function HasAlternateKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As KeyBuilder(Of TEntity)
Parameter
- keyExpression
- Expression<Func<TEntity,Object>>
Ekspresi lambda yang mewakili properti kunci (blog => blog.Url
).
Jika kunci terdiri dari beberapa properti, tentukan jenis anonim termasuk properti (post => new { post.Title, post.BlogId }
).
Mengembalikan
Objek yang dapat digunakan untuk mengonfigurasi kunci.
Berlaku untuk
HasAlternateKey(String[])
Membuat kunci alternatif dalam model untuk jenis entitas ini jika belum ada di atas properti yang ditentukan. Ini akan memaksa properti menjadi baca-saja. Gunakan HasIndex(String[]) atau HasIndex(Expression<Func<TEntity,Object>>) untuk menentukan keunikan dalam model yang tidak memaksa properti menjadi baca-saja.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (params string[] propertyNames);
override this.HasAlternateKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasAlternateKey (ParamArray propertyNames As String()) As KeyBuilder(Of TEntity)
Parameter
- propertyNames
- String[]
Nama properti yang membentuk kunci.
Mengembalikan
Objek yang dapat digunakan untuk mengonfigurasi kunci.