ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey Yöntem

Tanım

Aşırı Yüklemeler

HasPrincipalKey(String, 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(Type, 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<TPrincipalEntity>(Expression<Func<TPrincipalEntity,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<TPrincipalEntity>(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(String, 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.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey (string principalEntityTypeName, params string[] keyPropertyNames);
override this.HasPrincipalKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (principalEntityTypeName As String, ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Parametreler

principalEntityTypeName
String

Bu ilişkide sorumlu olan varlık türünün adı (başvuru anahtarı özelliklerine sahip olan tür).

keyPropertyNames
String[]

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

Döndürülenler

ReferenceReferenceBuilder<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(Type, 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.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey (Type principalEntityType, params string[] keyPropertyNames);
override this.HasPrincipalKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (principalEntityType As Type, ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Parametreler

principalEntityType
Type

Bu ilişkide sorumlu olan varlık türü (başvuru anahtarı özelliklerine sahip olan tür).

keyPropertyNames
String[]

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

Döndürülenler

ReferenceReferenceBuilder<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<TPrincipalEntity>(Expression<Func<TPrincipalEntity,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.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression) where TPrincipalEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object?>> keyExpression) where TPrincipalEntity : class;
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'PrincipalEntity : null)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity) (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity As Class) (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Tür Parametreleri

TPrincipalEntity

Bu ilişkide sorumlu olan varlık türü. Diğer bir deyişle, başvuru anahtarı özelliklerine sahip olan türdür.

Parametreler

keyExpression
Expression<Func<TPrincipalEntity,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<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) .

Döndürülenler

ReferenceReferenceBuilder<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<TPrincipalEntity>(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.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (params string[] keyPropertyNames) where TPrincipalEntity : class;
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'PrincipalEntity : null)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity As Class) (ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Tür Parametreleri

TPrincipalEntity

Bu ilişkide sorumlu olan varlık türü (başvuru anahtarı özelliklerine sahip olan tür).

Parametreler

keyPropertyNames
String[]

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

Döndürülenler

ReferenceReferenceBuilder<TEntity,TRelatedEntity>

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

Şunlara uygulanır