System.Data.Entity Ad Alanı
Ö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.
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. |
Entity Framework