Aracılığıyla paylaş


DbContext.OnModelCreating(DbModelBuilder) Yöntem

Tanım

Türetilmiş bir bağlam için model başlatıldığında, ancak model kilitlenip bağlamı başlatmak için kullanılmadan önce bu yöntem çağrılır. Bu yöntemin varsayılan uygulaması hiçbir şey yapmaz, ancak modelin kilitlenmeden önce daha fazla yapılandırılabilmesi için türetilmiş bir sınıfta geçersiz kılınabilir.

protected virtual void OnModelCreating (System.Data.Entity.DbModelBuilder modelBuilder);
abstract member OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
override this.OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
Protected Overridable Sub OnModelCreating (modelBuilder As DbModelBuilder)

Parametreler

modelBuilder
DbModelBuilder

Oluşturulan bağlam için modeli tanımlayan oluşturucu.

Açıklamalar

Bu yöntem genellikle türetilmiş bir bağlamın ilk örneği oluşturulduğunda yalnızca bir kez çağrılır. Bu bağlamın modeli daha sonra önbelleğe alınır ve uygulama etki alanındaki bağlamın diğer tüm örneklerine yöneliktir. Bu önbelleğe alma, belirtilen ModelBuilder'da ModelCaching özelliği ayarlanarak devre dışı bırakılabilir, ancak bunun performansı ciddi ölçüde düşürebileceğini unutmayın. Doğrudan DbModelBuilder ve DbContextFactory sınıfları aracılığıyla önbelleğe alma üzerinde daha fazla denetim sağlanır.

Şunlara uygulanır