AnnotatableBuilder<TMetadata,TModelBuilder> Sınıf

Tanım

Yapılandırmak için basit bir API yüzeyine sahip temel ConventionAnnotatable tür.

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

[System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")]
public abstract class AnnotatableBuilder<TMetadata,TModelBuilder> : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder where TMetadata : ConventionAnnotatable where TModelBuilder : IConventionModelBuilder
[<System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")>]
type AnnotatableBuilder<'Metadata, 'ModelBuilder (requires 'Metadata :> ConventionAnnotatable and 'ModelBuilder :> IConventionModelBuilder)> = class
    interface IConventionAnnotatableBuilder
Public MustInherit Class AnnotatableBuilder(Of TMetadata, TModelBuilder)
Implements IConventionAnnotatableBuilder

Tür Parametreleri

TMetadata
TModelBuilder
Devralma
AnnotatableBuilder<TMetadata,TModelBuilder>
Öznitelikler
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Oluşturucular

AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder)

yeni bir örneği oluşturur: AnnotatableBuilder<TMetadata,TModelBuilder>

Özellikler

Metadata

Yapılandırılan öğeyi alır.

ModelBuilder

Model oluşturucus nu alır.

Yöntemler

CanRemoveAnnotation(String, ConfigurationSource)

Verilen adla bir ek açıklamanın bu yapılandırma kaynağı kullanılarak kaldırılabilir olup olmadığını belirten bir değer döndürür.

CanSetAnnotation(String, Object, ConfigurationSource)

Verilen ad ve değere sahip bir ek açıklamanın bu yapılandırma kaynağından ayarlanıp ayarlana olmadığını belirten bir değer döndürür.

HasAnnotation(String, Object, ConfigurationSource)

Verilen yapılandırma kaynağını kullanarak bu nesnede verilen anahtar ve değerle ek açıklamayı ayarlar. Belirtilen adla bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

HasNonNullAnnotation(String, Object, ConfigurationSource)

Verilen yapılandırma kaynağını kullanarak bu nesnede verilen anahtar ve değerle ek açıklamayı ayarlar. Belirtilen adla bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar. Değer belirtilirse ek null açıklamayı kaldırır.

MergeAnnotationsFrom(TMetadata)

Açıkça yapılandırılmış tüm ek açıklamaları, mevcut olanları yazarak verilen nesneden kopyalar.

MergeAnnotationsFrom(TMetadata, ConfigurationSource)

Yapılandırılmış tüm ek açıklamaları verilen nesneden kopyalar ve mevcut ek açıklamaları yazar.

RemoveAnnotation(String, ConfigurationSource)

Verilen adla tüm ek açıklamaları kaldırır.

Belirtik Arabirim Kullanımları

IConventionAnnotatableBuilder.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.

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.

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 .

IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean)

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

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 .

IConventionAnnotatableBuilder.Metadata

Yapılandırılmakta olan Annotatable öğesini alır.

IConventionAnnotatableBuilder.ModelBuilder

Model oluşturucuyu alır.

Şunlara uygulanır