Dil

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>.HasForeignKey Yöntem

Tanım

Aşırı Yüklemeler

Veri Akışı Adı Description
HasForeignKey(Expression<Func<TDependentEntity,Object>>)

Bu ilişkinin yabancı anahtarı olarak kullanılacak özellikleri yapılandırıyor.

HasForeignKey(String[])

Bu ilişkinin yabancı anahtarı olarak kullanılacak özellikleri yapılandırıyor.

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs

Bu ilişkinin yabancı anahtarı olarak kullanılacak özellikleri yapılandırıyor.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey(System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey(System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression);
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)

Parametreler

foreignKeyExpression
Expression<Func<TDependentEntity,Object>>

Yabancı anahtar özelliğini ()post => post.BlogId temsil eden bir lambda ifadesi.

Yabancı anahtar birden çok özellikten oluşuyorsa, özellikleri (comment => new { comment.BlogId, comment.PostTitle }) içeren anonim bir tür belirtin. Belirtilen sıra, içindeki ilgili özelliklerin sırasıyla HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>)eşleşmelidir.

Döndürülenler

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

Açıklamalar

Belirtilmezse HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) , veri türü ve yabancı anahtar özelliklerinin sırasını asıl varlık türünün birincil anahtarıyla eşleştirmek için bir girişimde bulunulacaktır. Eşleşmezlerse, benzersiz bir dizin oluşturan yeni gölge durum özellikleri, başvuru anahtarı olarak hizmet vermek üzere asıl varlık türüne eklenir. Gölge durum özelliği, varlık sınıfında karşılık gelen bir özelliğe sahip olmayan özelliktir. özelliği için geçerli değer, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır.

Şunlara uygulanır

HasForeignKey(String[])

Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs
Kaynak:
ReferenceCollectionBuilder`.cs

Bu ilişkinin yabancı anahtarı olarak kullanılacak özellikleri yapılandırıyor.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey(params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)

Parametreler

foreignKeyPropertyNames
String[]

Yabancı anahtar özelliklerin adları.

Döndürülenler

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

Açıklamalar

Belirtilen özellik adları varlık türünde yoksa, yabancı anahtar görevi görecek yeni bir gölge durum özellikleri eklenir. Gölge durum özelliği, varlık sınıfında karşılık gelen bir özelliğe sahip olmayan özelliktir. özelliği için geçerli değer, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır.

Belirtilmezse HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) , veri türü ve yabancı anahtar özelliklerinin sırasını asıl varlık türünün birincil anahtarıyla eşleştirmek için bir girişimde bulunulacaktır. Eşleşmezlerse, benzersiz bir dizin oluşturan yeni gölge durum özellikleri, başvuru anahtarı olarak hizmet vermek üzere asıl varlık türüne eklenir.

Şunlara uygulanır