Aracılığıyla paylaş


System.Data.Entity Ad Alanı

Sınıflar

CreateDatabaseIfNotExists<TContext>

Yalnızca veritabanı yoksa veritabanını yeniden oluşturacak ve isteğe bağlı olarak yeniden dağıtacak bir IDatabaseInitializer uygulaması. Veritabanının tohumunu oluşturmak için türetilmiş bir sınıf oluşturun ve Seed yöntemini geçersiz kılın.

Database

Bu sınıfın bir örneği bir DbContext nesneden alınır ve Bir DbContext veya bağlantının desteklendiği gerçek veritabanını yönetmek için kullanılabilir. Bu, bir veritabanının oluşturulmasını, silinmesini ve var olup olma durumunu denetlemeyi içerir. Bu sınıfın statik yöntemleri kullanılarak yalnızca bir bağlantı (tam bağlam olmadan) kullanılarak veritabanı silme ve var olup olmadığını denetleme işleminin gerçekleştirilebileceğini unutmayın.

DbConfiguration

Bu sınıftan türetilen bir sınıf, bir uygulama için Entity Framework yapılandırmasını tanımlamak üzere öğesinden DbContext türetilen bir sınıfla aynı derlemeye yerleştirilebilir. Yapılandırma, korumalı yöntemler çağrılarak ve türetilmiş türünüzün oluşturucusunda bu sınıfın korumalı özellikleri ayarlanarak ayarlanır. Kullanılacak tür, uygulamanın yapılandırma dosyasına da kaydedilebilir. Entity Framework yapılandırması hakkında daha fazla bilgi için bkz http://go.microsoft.com/fwlink/?LinkId=260883 .

DbConfigurationTypeAttribute

Bu öznitelik, uygulama için kod tabanlı yapılandırmayı temsil eden alt sınıfının DbContext bağlam türünden DbConfiguration farklı bir derlemede olduğunu belirtmek için bir alt sınıfına yerleştirilebilir.

DbContext

DbContext örneği, bir veritabanından sorgulamak ve değişiklikleri bir birim olarak depoya geri yazılacak değişiklikleri gruplandırmak için kullanılabilecek şekilde İş Birimi ve Depo desenlerinin bir bileşimini temsil eder. DbContext kavramsal olarak ObjectContext'e benzer.

DbContextTransaction

Temel alınan depo bağlantısındaki işlem nesnesine erişimi sarmalar ve Entity Framework'ün bu işlem bağlamında veritabanında komutlar yürütmesini sağlar. Nesnesinde BeginTransaction() çağrılarak bu sınıfın DbContextDatabase bir örneği alınır.

DbExtensions
DbFunctionAttribute

Verilen yöntemin bir EDM işlevi için ara sunucu olduğunu gösterir.

DbFunctions

EDM kurallı işlevlerini sorgularda DbContext veya ObjectContext LINQ to Entities kullanım için kullanıma sunan ortak dil çalışma zamanı (CLR) yöntemleri sağlar.

DbModelBuilder

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 merkezli yaklaşım 'Code First' olarak bilinir.

DbModelBuilderVersionAttribute

Bu öznitelik, "Code First" olarak da bilinen koddan DbContext model oluştururken DbContext'in hangi sürümünün ve DbModelBuilder kuralların kullanılması gerektiğini ayarlamak için öğesinden türetilen bir sınıfa uygulanabilir. DbModelBuilderVersion DbModelBuilder sürümleri hakkında ayrıntılı bilgi için numaralandırmaya bakın.

DbSet

Varlık türü derleme zamanında bilinmediğinde kullanılabilen genel olmayan bir sürümü DbSet<TEntity> .

DbSet<TEntity>

DbSet, bağlamdaki veya veritabanından sorgulanabilen tüm varlıkların belirli bir türdeki koleksiyonunu temsil eder. DbSet nesneleri, DbContext.Set yöntemi kullanılarak bir DbContext'ten oluşturulur.

DropCreateDatabaseAlways<TContext>

Uygulama etki alanında bir bağlam ilk kez kullanıldığında veritabanını her zaman yeniden oluşturacak ve isteğe bağlı olarak yeniden dağıtacak bir IDatabaseInitializer uygulaması. Veritabanının tohumunu oluşturmak için türetilmiş bir sınıf oluşturun ve Seed yöntemini geçersiz kılın.

DropCreateDatabaseIfModelChanges<TContext>

Veritabanını silecek, yeniden oluşturacak ve isteğe bağlı olarak yeniden dağıtacak bir IDatabaseInitializer uygulaması, yalnızca veritabanı oluşturulduktan sonra model değiştiyse.

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Bunun bir uygulamasıIDatabaseInitializer<TContext>, veritabanını en son sürüme güncelleştirmek için Code First Migrations kullanır.

NullDatabaseInitializer<TContext>

Bunun uygulanması IDatabaseInitializer<TContext> hiçbir şey yapmaz. Bu başlatıcıyı kullanmak, belirtilen bağlam türü için veritabanı başlatmayı devre dışı bırakır. Bu sınıfın bir örneğini 'ye geçirmek SetInitializer<TContext>(IDatabaseInitializer<TContext>) , null geçirmekle eşdeğerdir. Başlatıcıları çözümlemek için ne zaman IDbDependencyResolver kullanılırsa başlatmayı devre dışı bırakmak için bu sınıfın bir örneği kullanılmalıdır.

ObservableCollectionExtensions

için ObservableCollection<T>uzantı yöntemleri.

QueryableExtensions

Entity Framework LINQ sorgularıyla kullanmak için kullanışlı uzantı yöntemleri.

Arabirimler

IDatabaseInitializer<TContext>

Türetilmiş bir sınıfın örneği ilk kez kullanıldığında temel veritabanını başlatmak için bu arabirimin bir DbContext uygulaması kullanılır. Bu başlatma, veritabanını koşullu olarak oluşturabilir ve/veya verilerle dağıtabilir. Kullanılan strateji, sınıfının statik InitializationStrategy özelliği Database kullanılarak ayarlanır. Aşağıdaki uygulamalar sağlanır: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.

IDbSet<TEntity>

, IDbSet<TEntity> bağlamdaki veya belirli bir türdeki veritabanından sorgulanabilen tüm varlıkların koleksiyonunu temsil eder. DbSet<TEntity> , IDbSet'in somut bir uygulamasıdır.

Numaralandırmalar

DbModelBuilderVersion

Bu numaralandırmadan bir değer doğrudan sınıfına DbModelBuilder sağlanabilir veya öğesinden DbContexttüretilen bir sınıfa uygulanan içinde DbModelBuilderVersionAttribute kullanılabilir. Kullanılan değer, "Code First" olarak da bilinen koddan model oluştururken DbContext ve DbModelBuilder kurallarının hangi sürümünün kullanılması gerektiğini tanımlar.

EntityState

Bir varlığın durumunu açıklar.

TransactionalBehavior

Veritabanı komutunu veya sorgusunu yürütürken işlem oluşturma davranışını denetler.