IConventionKeyBuilder Arabirim

Tanım

, From kurallarını yapılandırmak için basit bir API yüzeyi sağlar IConventionKey .

Bu arabirim genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public interface IConventionKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionKeyBuilder
Implements IConventionAnnotatableBuilder
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. model yapı kuralları .

Özellikler

Metadata

Yapılandırılan anahtarı alır.

ModelBuilder

Model oluşturucuyu alır.

(Devralındığı yer: IConventionAnnotatableBuilder)

Yöntemler

CanRemoveAnnotation(String, Boolean)

Verilen ada sahip bir ek açıklamanın bu yapılandırma kaynağı kullanılarak kaldırılıp kaldırılamadığını gösteren bir değer döndürür.

(Devralındığı yer: IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Verilen ada ve değere sahip bir ek açıklamanın bu yapılandırma kaynağından ayarlanamayacağını gösteren bir değer döndürür.

(Devralındığı yer: IConventionAnnotatableBuilder)
HasAnnotation(String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Aynı veya daha düşük bir ada sahip bir ek açıklama zaten varsa, var olan ek açıklamanın üzerine yazar ConfigurationSource .

(Devralındığı yer: IConventionAnnotatableBuilder)
HasNoAnnotation(String, Boolean)

Bu nesneden verilen ada sahip ek açıklamayı kaldırır.

(Devralındığı yer: IConventionAnnotatableBuilder)
HasNonNullAnnotation(String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Aynı veya daha düşük bir ada sahip bir ek açıklama zaten varsa, var olan ek açıklamanın üzerine yazar ConfigurationSource . Değer belirtilmişse ek açıklamayı kaldırır null .

(Devralındığı yer: IConventionAnnotatableBuilder)
RemoveAnnotation(String, Boolean)
Kullanımdan kalktı.

Bu nesneden verilen ada sahip ek açıklamayı kaldırır.

(Devralındığı yer: IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Kullanımdan kalktı.

Verilen ad altında depolanan ek açıklamayı ayarlar veya kaldırır.

(Devralındığı yer: IConventionAnnotatableBuilder)

Uzantı Metotları

CanSetName(IConventionKeyBuilder, String, Boolean)

Anahtar kısıtlaması için verilen adın ayarlanamayacağını gösteren bir değer döndürür.

HasName(IConventionKeyBuilder, String, Boolean)

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

CanSetIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)

Anahtarın kümelenmiş olarak yapılandırılıp yapılandırılmadığını gösteren bir değer döndürür.

ForSqlServerIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)
Kullanımdan kalktı.

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

IsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)

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

Şunlara uygulanır