Aracılığıyla paylaş


DbModelBuilder Sınıf

Tanım

DbModelBuilder, CLR sınıflarını bir veritabanı şemasına eşlemek için kullanılır. Varlık Veri Modeli (EDM) modeli oluşturmaya yönelik bu kod odaklı yaklaşım 'Code First' olarak bilinir.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public class DbModelBuilder
public class DbModelBuilder
type DbModelBuilder = class
Public Class DbModelBuilder
Devralma
DbModelBuilder
Öznitelikler

Açıklamalar

DbModelBuilder genellikle DbContext.OnModelCreating(DbModelBuilder) geçersiz kılınarak bir modeli yapılandırmak için kullanılır. Ayrıca DbModelBuilder'ı DbContext'inden bağımsız olarak kullanarak bir model oluşturabilir ve ardından veya ObjectContextoluşturabilirsinizDbContext. Ancak önerilen yaklaşım, iş akışı daha sezgisel olduğundan ve oluşturulan modeli önbelleğe alma gibi yaygın görevleri yerine getirirken OnModelCreating'i DbContext kullanmaktır. Modelinizi oluşturan türler DbModelBuilder'a kaydedilir ve isteğe bağlı yapılandırma, sınıflarınıza veri ek açıklamaları uygulanarak ve/veya akıcı stildeki DbModelBuilder API'sini kullanarak gerçekleştirilebilir. Build yöntemi çağrıldığında, ilk modeli bulmak için bir dizi kural çalıştırılır. Bu kurallar modelin birincil anahtarlar gibi yönlerini otomatik olarak keşfeder ve sınıflarınızda belirtilen veri ek açıklamalarını da işler. Son olarak DbModelBuilder API'sini kullanarak gerçekleştirilen tüm yapılandırmalar uygulanır. DbModelBuilder API'si aracılığıyla yapılan yapılandırma, veri ek açıklamalarından önceliklidir ve bu da varsayılan kurallardan önceliklidir.

Oluşturucular

DbModelBuilder()

DbModelBuilder sınıfının yeni bir örneğini başlatır. İlk modeli bulma işlemi, makinenizde yüklü olan Entity Framework'ün en son sürümünde yer alan kurallar kümesini kullanır.

DbModelBuilder(DbModelBuilderVersion)

İlk modeli bulmak için belirli bir kural kümesini kullanacak sınıfının yeni bir örneğini DbModelBuilder başlatır.

Özellikler

Configurations

Bu DbModelBuilder için öğesini ConfigurationRegistrar alır. Kayıt şirketi türetilmiş varlık ve karmaşık tür yapılandırmalarının bu oluşturucuya kaydedilmesine izin verir.

Conventions

Bu DbModelBuilder'ın kurallarla ilgilenen ayarlarına erişim sağlar.

Yöntemler

Build(DbConnection)

Bu oluşturucu kullanılarak gerçekleştirilen yapılandırmayı temel alan bir DbModel oluşturur. Bağlantı, oluşturulan modelin veritabanı katmanını etkilediği için kullanılan veritabanı sağlayıcısını belirlemek için kullanılır.

Build(DbProviderInfo)

Bu oluşturucu kullanılarak gerçekleştirilen yapılandırmayı temel alan bir DbModel oluşturur. Bu, oluşturulan modelin veritabanı katmanını etkileyeceğinden sağlayıcı bilgileri belirtilmelidir. SqlClient için sabit ad 'System.Data.SqlClient' ve bildirim belirteci sürüm yılıdır (ör. '2005', '2008' vb.)

ComplexType<TComplexType>()

Bir türü modele karmaşık tür olarak kaydeder ve karmaşık türü yapılandırmak için kullanılabilecek bir nesne döndürür. Bu yöntem, birden çok yapılandırma satırı gerçekleştirmek üzere aynı tür için birden çok kez çağrılabilir.

Entity<TEntityType>()

Bir varlık türünü modelin parçası olarak kaydeder ve varlığı yapılandırmak için kullanılabilecek bir nesne döndürür. Aynı varlığın birden çok yapılandırma satırı gerçekleştirmesi için bu yöntem birden çok kez çağrılabilir.

Equals(Object)

DbModelBuilder, CLR sınıflarını bir veritabanı şemasına eşlemek için kullanılır. Varlık Veri Modeli (EDM) modeli oluşturmaya yönelik bu kod odaklı yaklaşım 'Code First' olarak bilinir.

GetHashCode()

DbModelBuilder, CLR sınıflarını bir veritabanı şemasına eşlemek için kullanılır. Varlık Veri Modeli (EDM) modeli oluşturmaya yönelik bu kod odaklı yaklaşım 'Code First' olarak bilinir.

GetType()

Type Geçerli örneğini alır.

HasDefaultSchema(String)

Varsayılan veritabanı şema adını yapılandırıyor. Bu varsayılan veritabanı şema adı, açıkça yapılandırılmış bir şema adına sahip olmayan veritabanı nesneleri için kullanılır.

Ignore(IEnumerable<Type>)

Belirtilen türleri modelden dışlar. Bu, ilk model bulma sırasında kural tarafından eklenen türleri modelden kaldırmak için kullanılır.

Ignore<T>()

Modelin bir türünü dışlar. Bu, ilk model bulma sırasında kural tarafından eklenen türleri modelden kaldırmak için kullanılır.

Properties()

Modeldeki tüm özellikler için geçerli olan basit bir kuralın yapılandırmasını başlatır.

Properties<T>()

Modelde belirtilen türün tüm temel özellikleri için geçerli olan basit bir kuralın yapılandırmasını başlatır.

RegisterEntityType(Type)

Bir varlık türünü modelin parçası olarak kaydeder.

ToString()

DbModelBuilder, CLR sınıflarını bir veritabanı şemasına eşlemek için kullanılır. Varlık Veri Modeli (EDM) modeli oluşturmaya yönelik bu kod odaklı yaklaşım 'Code First' olarak bilinir.

Types()

Modeldeki tüm varlıklar ve karmaşık türler için geçerli olan basit bir kuralın yapılandırmasını başlatır.

Types<T>()

Modeldeki genel bağımsız değişken tarafından belirtilen türü devralan veya uygulayan tüm varlıklar ve karmaşık türler için geçerli olan basit bir kuralın yapılandırmasını başlatır. Bu yöntem, modelin bir parçası olarak türleri kaydetmez.

Şunlara uygulanır