DbContext.OnModelCreating(DbModelBuilder) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Entity Framework