CollectionOwnershipBuilder<TEntity,TDependentEntity>.HasForeignKey Yöntem

Tanım

Aşırı Yüklemeler

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

Bu ilişki için yabancı anahtar olarak kullanılacak Özellik (ler) i yapılandırır.

Belirtilen özellik adı (ler) varlık türünde yoksa, yabancı anahtar olarak kullanılacak yeni bir gölge durum özelliği eklenir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

HasPrincipalKey(Expression<Func<TEntity,Object>>)Belirtilmemişse, yabancı anahtar özelliklerinin veri türü ve sırası ile asıl varlık türünün birincil anahtarıyla eşleşmesi için bir girişimde bulunuldu. Bunlar eşleşmiyorsa, başvuru anahtarı olarak kullanılacak asıl varlık türüne benzersiz bir dizin oluşturan yeni gölge durumu özellikleri eklenecektir.

HasForeignKey(String[])

Bu ilişki için yabancı anahtar olarak kullanılacak Özellik (ler) i yapılandırır.

Belirtilen özellik adı (ler) varlık türünde yoksa, yabancı anahtar olarak kullanılacak yeni bir gölge durum özelliği eklenir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

HasPrincipalKey(String[])Belirtilmemişse, yabancı anahtar özelliklerinin veri türü ve sırası ile asıl varlık türünün birincil anahtarıyla eşleşmesi için bir girişimde bulunuldu. Bunlar eşleşmiyorsa, başvuru anahtarı olarak kullanılacak asıl varlık türüne benzersiz bir dizin oluşturan yeni gölge durumu özellikleri eklenecektir.

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

Bu ilişki için yabancı anahtar olarak kullanılacak Özellik (ler) i yapılandırır.

Belirtilen özellik adı (ler) varlık türünde yoksa, yabancı anahtar olarak kullanılacak yeni bir gölge durum özelliği eklenir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

HasPrincipalKey(Expression<Func<TEntity,Object>>)Belirtilmemişse, yabancı anahtar özelliklerinin veri türü ve sırası ile asıl varlık türünün birincil anahtarıyla eşleşmesi için bir girişimde bulunuldu. Bunlar eşleşmiyorsa, başvuru anahtarı olarak kullanılacak asıl varlık türüne benzersiz bir dizin oluşturan yeni gölge durumu özellikleri eklenecektir.

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

Parametreler

foreignKeyExpression
Expression<Func<TDependentEntity,Object>>

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

Yabancı 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 HasPrincipalKey(Expression<Func<TEntity,Object>>) .

Döndürülenler

CollectionOwnershipBuilder<TEntity,TDependentEntity>

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

Şunlara uygulanır

HasForeignKey(String[])

Bu ilişki için yabancı anahtar olarak kullanılacak Özellik (ler) i yapılandırır.

Belirtilen özellik adı (ler) varlık türünde yoksa, yabancı anahtar olarak kullanılacak yeni bir gölge durum özelliği eklenir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

HasPrincipalKey(String[])Belirtilmemişse, yabancı anahtar özelliklerinin veri türü ve sırası ile asıl varlık türünün birincil anahtarıyla eşleşmesi için bir girişimde bulunuldu. Bunlar eşleşmiyorsa, başvuru anahtarı olarak kullanılacak asıl varlık türüne benzersiz bir dizin oluşturan yeni gölge durumu özellikleri eklenecektir.

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

Parametreler

foreignKeyPropertyNames
String[]

Yabancı anahtar özelliğinin adı (ler).

Döndürülenler

CollectionOwnershipBuilder<TEntity,TDependentEntity>

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

Şunlara uygulanır