ModelCustomizer Sınıf

Tanım

Modeli, verilen bir bağlam için derleme. Bu uygulama, bağlama göre çağırarak OnModelCreating(ModelBuilder) modeli derleme.

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

Hizmet ömrü Singleton şudur: . Başka bir ifadeyle tek bir örnek birçok örnek DbContext tarafından kullanılır. Uygulamanın iş parçacığı güvenli olması gerekir. Bu hizmet olarak kaydedilen hizmetlere bağımlı Scoped olamaz.

public class ModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.IModelCustomizer
type ModelCustomizer = class
    interface IModelCustomizer
Public Class ModelCustomizer
Implements IModelCustomizer
Devralma
ModelCustomizer
Türetilmiş
Uygulamalar

Açıklamalar

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

Oluşturucular

ModelCustomizer()
ModelCustomizer(ModelCustomizerDependencies)

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

Özellikler

Dependencies

Bu hizmetin bağımlılıkları.

Yöntemler

Customize(ModelBuilder, DbContext)

Kural tarafından bulunanlara ek olarak modelin ek yapılandırmasını gerçekleştirir. Bu varsayılan uygulama, bağlamı çağırarak modeli verilen bir OnModelCreating(ModelBuilder) bağlam için derleme.

FindSets(ModelBuilder, DbContext)

Bağlamdaki özelliklerde DbSet<TEntity> bulunan varlık türlerini modele ekler.

Şunlara uygulanır