Aracılığıyla paylaş


RelationalConventionSetBuilder Sınıf

Tanım

EF iç hizmet sağlayıcısında geçerli ilişkisel veritabanı sağlayıcısı için öğesini ConventionSet oluşturan bir hizmet. Bu, hizmet tarafından IConventionSetBuilder kullanıma sunulan tam kural kümesini oluşturmak için örneklerle IConventionSetPlugin birleştirilir.

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

public abstract class RelationalConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.ProviderConventionSetBuilder
type RelationalConventionSetBuilder = class
    inherit ProviderConventionSetBuilder
Public MustInherit Class RelationalConventionSetBuilder
Inherits ProviderConventionSetBuilder
Devralma
RelationalConventionSetBuilder
Türetilmiş

Açıklamalar

Veritabanı sağlayıcıları, bu sınıftan (ilişkisel sağlayıcılar için) veya ProviderConventionSetBuilder (ilişkisel olmayan sağlayıcılar için) devralarak bu hizmeti uygulamalıdır.

Hizmet ömrü şeklindedir Scoped. Bu, her DbContext örneğin bu hizmetin kendi örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerekmez.

Daha fazla bilgi ve örnek için bkz. Model oluşturma kuralları .

Oluşturucular

RelationalConventionSetBuilder(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

RelationalConventionSetBuilder sınıfının yeni bir örneğini başlatır.

Özellikler

Dependencies

Bu hizmet için bağımlılıklar.

(Devralındığı yer: ProviderConventionSetBuilder)
RelationalDependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

Yöntemler

CreateConventionSet()

Geçerli veritabanı sağlayıcısı için ayarlanan kuralı derler ve döndürür.

ReplaceConvention<TConvention,TImplementation>(IList<TConvention>, TImplementation)

Mevcut bir kuralı türetilmiş bir kuralla değiştirir.

(Devralındığı yer: ProviderConventionSetBuilder)
ReplaceConvention<TConvention,TImplementation>(List<TConvention>, TImplementation)

Mevcut bir kuralı türetilmiş bir kuralla değiştirir.

(Devralındığı yer: ProviderConventionSetBuilder)

Şunlara uygulanır