ReferenceOwnershipBuilder<TEntity,TRelatedEntity>.HasPrincipalKey Yöntem

Tanım

Aşırı Yüklemeler

HasPrincipalKey(String[])

Bu ilişkinin hedeflediği benzersiz Özellik (ler) i yapılandırır. Genellikle bu yöntemi, birincil anahtardan başka bir Özellik (ler) olarak kullanmak istiyorsanız çağırabilirsiniz. Belirtilen Özellik (ler) zaten benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama tanıtılacaktır.

HasPrincipalKey(Expression<Func<TEntity,Object>>)

Bu ilişkinin hedeflediği benzersiz Özellik (ler) i yapılandırır. Genellikle bu yöntemi, birincil anahtardan başka bir Özellik (ler) olarak kullanmak istiyorsanız çağırabilirsiniz. Belirtilen Özellik (ler) zaten benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama tanıtılacaktır.

HasPrincipalKey(String[])

Bu ilişkinin hedeflediği benzersiz Özellik (ler) i yapılandırır. Genellikle bu yöntemi, birincil anahtardan başka bir Özellik (ler) olarak kullanmak istiyorsanız çağırabilirsiniz. Belirtilen Özellik (ler) zaten benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama tanıtılacaktır.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<TEntity,TRelatedEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)

Parametreler

keyPropertyNames
String[]

Başvuru anahtarı özelliğinin adı (ler).

Döndürülenler

ReferenceOwnershipBuilder<TEntity,TRelatedEntity>

Birden çok yapılandırma çağrısının zincirlenebilir olması için aynı Oluşturucu örneği.

Açıklamalar

Birden çok asıl anahtar özelliği belirtilirse, ana anahtar özelliklerinin sırası birincil anahtar veya benzersiz kısıtlama özelliklerinin asıl varlık türünde yapılandırıldığı sırada eşleşmelidir.

Şunlara uygulanır

HasPrincipalKey(Expression<Func<TEntity,Object>>)

Bu ilişkinin hedeflediği benzersiz Özellik (ler) i yapılandırır. Genellikle bu yöntemi, birincil anahtardan başka bir Özellik (ler) olarak kullanmak istiyorsanız çağırabilirsiniz. Belirtilen Özellik (ler) zaten benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama tanıtılacaktır.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<TEntity,TRelatedEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)

Parametreler

keyExpression
Expression<Func<TEntity,Object>>

Başvuru anahtarı özelliğini temsil eden bir lambda ifadesi (t = > t.ID).

Asıl anahtar birden çok özelliklerden yapılırsa, Özellikler (t = > New {t. ID1, t. ID2}) dahil olmak üzere anonim bir tür belirtin. Belirtilen sıra, içindeki karşılık gelen özelliklerin sırasıyla aynı olmalıdır HasForeignKey(Expression<Func<TRelatedEntity,Object>>) .

Döndürülenler

ReferenceOwnershipBuilder<TEntity,TRelatedEntity>

Birden çok yapılandırma çağrısının zincirlenebilir olması için aynı Oluşturucu örneği.

Açıklamalar

Birden çok asıl anahtar özelliği belirtilirse, ana anahtar özelliklerinin sırası birincil anahtar veya benzersiz kısıtlama özelliklerinin asıl varlık türünde yapılandırıldığı sırada eşleşmelidir.

Şunlara uygulanır