EntityTypeBuilder<TEntity>.HasAlternateKey Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
| HasAlternateKey(Expression<Func<TEntity,Object>>) |
Belirtilen özellikler üzerinde zaten mevcut olmayan bir varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olacak şekilde zorlar. Modelde HasIndex(String[]) özellikleri salt okunur olacak şekilde HasIndex(Expression<Func<TEntity,Object>>) zorlamadan benzersizliği belirtmek için veya kullanın. |
| HasAlternateKey(String[]) |
Belirtilen özellikler üzerinde zaten mevcut olmayan bir varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olacak şekilde zorlar. Modelde HasIndex(String[]) özellikleri salt okunur olacak şekilde HasIndex(Expression<Func<TEntity,Object>>) zorlamadan benzersizliği belirtmek için veya kullanın. |
HasAlternateKey(Expression<Func<TEntity,Object>>)
Belirtilen özellikler üzerinde zaten mevcut olmayan bir varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olacak şekilde zorlar. Modelde HasIndex(String[]) özellikleri salt okunur olacak şekilde HasIndex(Expression<Func<TEntity,Object>>) zorlamadan benzersizliği belirtmek için veya kullanın.
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)
Parametreler
- keyExpression
- Expression<Func<TEntity,Object>>
Anahtar özelliklerini temsil eden lambda ifadesi (blog = > blog). Url ).
Anahtar birden çok özelliklerden yapılıyorsa, özellikler ( post = new { post) dahilanonim bir tür > belirtin. Başlık, gönderi. BlogId }).
Döndürülenler
- KeyBuilder<TEntity>
Anahtarı yapılandırmak için kullanılan bir nesne.
Şunlara uygulanır
HasAlternateKey(String[])
Belirtilen özellikler üzerinde zaten mevcut olmayan bir varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olacak şekilde zorlar. Modelde HasIndex(String[]) özellikleri salt okunur olacak şekilde HasIndex(Expression<Func<TEntity,Object>>) zorlamadan benzersizliği belirtmek için veya kullanın.
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)
Parametreler
- propertyNames
- String[]
Anahtarın neden olduğu özelliklerin adları.
Döndürülenler
- KeyBuilder<TEntity>
Anahtarı yapılandırmak için kullanılan bir nesne.