KeyBuilder<T> Sınıf

Tanım

Yapılandırmak için basit bir API sağlar IMutableKey .

Bu sınıfın örnekleri API kullanılırken metotlardan döndürülür ModelBuilder ve uygulama kodunuzda doğrudan kullanılmak üzere tasarlanmamıştır.

public class KeyBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
type KeyBuilder<'T> = class
    inherit KeyBuilder
Public Class KeyBuilder(Of T)
Inherits KeyBuilder

Tür Parametreleri

T
Devralma
KeyBuilder<T>

Açıklamalar

Daha fazla bilgi için bkz. varlık türlerini ve Ilişkilerini modelleme .

Oluşturucular

KeyBuilder<T>(IMutableKey)

Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

Özellikler

Metadata

Yapılandırılmakta olan anahtar.

(Devralındığı yer: KeyBuilder)

Yöntemler

HasAnnotation(String, Object)

Anahtar üzerinde bir ek açıklama ekler veya güncelleştirir. Zaten ' de belirtilen anahtara sahip bir ek açıklama varsa, annotation değeri güncellenir.

Belirtik Arabirim Kullanımları

IInfrastructure<IConventionKeyBuilder>.Instance

Anahtarı yapılandırmak için kullanılan dahili Oluşturucu.

(Devralındığı yer: KeyBuilder)

Uzantı Metotları

HasName(KeyBuilder, String)

İlişkisel bir veritabanını hedeflerken veritabanındaki anahtar kısıtlamasının adını yapılandırır.

HasName<TEntity>(KeyBuilder<TEntity>, String)

İlişkisel bir veritabanını hedeflerken veritabanındaki anahtar kısıtlamasının adını yapılandırır.

IsClustered(KeyBuilder, Boolean)

SQL Server hedeflenirken anahtarın kümelenmiş olup olmadığını yapılandırır.

IsClustered<TEntity>(KeyBuilder<TEntity>, Boolean)

SQL Server hedeflenirken anahtarın kümelenmiş olup olmadığını yapılandırır.

Şunlara uygulanır