Dil

DatabaseFacade Sınıf

Tanım

Bir bağlam için veritabanıyla ilgili bilgilere ve işlemlere erişim sağlar. Bu sınıfın örnekleri genellikle öğesinden Database alınır ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>
[System.Runtime.CompilerServices.Nullable(0)]
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Infrastructure.IResettableService, Microsoft.EntityFrameworkCore.Storage.IDatabaseFacadeDependenciesAccessor
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDatabaseFacadeDependenciesAccessor
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Storage.IDatabaseFacadeDependenciesAccessor
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Infrastructure.IResettableService, Microsoft.EntityFrameworkCore.Storage.IDatabaseFacadeDependenciesAccessor
type DatabaseFacade = class
    interface IInfrastructure<IServiceProvider>
[<System.Runtime.CompilerServices.Nullable(0)>]
type DatabaseFacade = class
    interface IInfrastructure<IServiceProvider>
    interface IDatabaseFacadeDependenciesAccessor
    interface IResettableService
type DatabaseFacade = class
    interface IInfrastructure<IServiceProvider>
    interface IDatabaseFacadeDependenciesAccessor
type DatabaseFacade = class
    interface IInfrastructure<IServiceProvider>
    interface IDatabaseFacadeDependenciesAccessor
    interface IResettableService
Public Class DatabaseFacade
Implements IInfrastructure(Of IServiceProvider)
Public Class DatabaseFacade
Implements IDatabaseFacadeDependenciesAccessor, IInfrastructure(Of IServiceProvider), IResettableService
Public Class DatabaseFacade
Implements IDatabaseFacadeDependenciesAccessor, IInfrastructure(Of IServiceProvider)
Devralma
DatabaseFacade
Özellikler
Uygulamalar
IInfrastructure<IServiceProvider> IResettableService IDatabaseFacadeDependenciesAccessor Microsoft.EntityFrameworkCore.Internal.IDatabaseFacadeDependenciesAccessor

Oluşturucular

Veri Akışı Adı Description
DatabaseFacade(DbContext)

DatabaseFacade sınıfının yeni bir örneğini başlatır. Bu sınıfın örnekleri genellikle öğesinden Database alınır ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Özellikler

Veri Akışı Adı Description
AutoSavepointsEnabled

ile bir işlem el ile başlatıldıktan sonra çağrılırsa, işlem kayıt noktasının tarafından otomatik SaveChanges() olarak oluşturulup oluşturulmayacağı BeginTransaction().

AutoTransactionBehavior

'BeginTransaction' veya 'UseTransaction' çağrılmadıysa, bir işlemin tarafından otomatik SaveChanges() olarak oluşturulup oluşturulmayacağını belirten bir değer alır veya ayarlar.

AutoTransactionsEnabled
Geçersiz.
Geçersiz.

'BeginTransaction' veya 'UseTransaction' yöntemlerinden hiçbiri çağrılmadıysa, işlemin otomatik SaveChanges() olarak oluşturulup oluşturulmayacağını belirten bir değer alır veya ayarlar.

CurrentTransaction

Bağlam tarafından kullanılan geçerli IDbContextTransaction değeri veya kullanımda bir işlem yoksa null değerini alır.

ProviderName

Şu anda kullanımda olan veritabanı sağlayıcısının adını döndürür. Ad genellikle sağlayıcı derlemesinin adıdır. Genellikle bu yöntemi doğrudan çağırmak yerine gibi Microsoft.EntityFrameworkCore.SqlServerDatabaseFacadeExtensions.IsSqlServer bir şeker yöntemi kullanmak daha kolaydır.

Yöntemler

Veri Akışı Adı Description
BeginTransaction()

Yeni bir işlem başlatır.

BeginTransactionAsync(CancellationToken)

Zaman uyumsuz olarak yeni bir işlem başlatır.

CanConnect()

Veritabanının kullanılabilir olup olmadığını ve bağlanıp bağlanamayacağını belirler.

CanConnectAsync(CancellationToken)

Veritabanının kullanılabilir olup olmadığını ve bağlanıp bağlanamayacağını belirler.

CommitTransaction()

Geçerli işlemdeki bekleyen işlemleri veritabanına uygular.

CommitTransactionAsync(CancellationToken)

Geçerli işlemdeki bekleyen işlemleri veritabanına uygular.

CreateExecutionStrategy()

Yapılandırılan IExecutionStrategyöğesinin bir örneğini oluşturur.

EnsureCreated()

Bağlam için veritabanının mevcut olduğundan emin olur.

EnsureCreatedAsync(CancellationToken)

Bağlam için veritabanının mevcut olduğundan emin olur.

EnsureDeleted()

Bağlam için veritabanının mevcut olmadığından emin olur. Yoksa hiçbir işlem yapılmaz. Varsa veritabanı silinir.

Uyarı: Veritabanının tamamı silinir ve yalnızca bu bağlam için model tarafından kullanılan veritabanı nesnelerini kaldırmak için hiçbir çaba sarf edilmez.

EnsureDeletedAsync(CancellationToken)

Zaman uyumsuz olarak bağlam için veritabanının mevcut olmamasını sağlar. Yoksa hiçbir işlem yapılmaz. Varsa veritabanı silinir.

Uyarı: Veritabanının tamamı silinir ve yalnızca bu bağlam için model tarafından kullanılan veritabanı nesnelerini kaldırmak için hiçbir çaba sarf edilmez.

RollbackTransaction()

Geçerli işlemdeki bekleyen işlemleri atar.

RollbackTransactionAsync(CancellationToken)

Geçerli işlemdeki bekleyen işlemleri atar.

Belirtik Arabirim Kullanımları

Veri Akışı Adı Description
IDatabaseFacadeDependenciesAccessor.Context

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

IDatabaseFacadeDependenciesAccessor.Dependencies

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

IInfrastructure<IServiceProvider>.Instance

Hizmetleri çözümlemek IServiceProvider için kullanılan kapsamı alır.

Bu özellik, genel API yüzeyinde doğrudan kullanıma sunulmayan hizmetlerden yararlanması gereken uzantı yöntemleri tarafından kullanılmak üzere tasarlanmıştır.

IResettableService.ResetState()

Havuzdan kullanılabilmesi için hizmeti sıfırlar.

IResettableService.ResetStateAsync(CancellationToken)

Bir bağlam için veritabanıyla ilgili bilgilere ve işlemlere erişim sağlar. Bu sınıfın örnekleri genellikle öğesinden Database alınır ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Uzantı Metotları

Veri Akışı Adı Description
AppendSessionToken(DatabaseFacade, String)

Bu DbContextiçin varsayılan kapsayıcı için bileşik oturum belirtecini ekler.

AppendSessionTokens(DatabaseFacade, IReadOnlyDictionary<String,String>)

Bunun DbContext için kapsayıcı başına bileşik oturum belirtecini içinde sessionTokensbelirtilen belirteçlerle ekler.

BeginTransaction(DatabaseFacade, IsolationLevel)

Belirli IsolationLevelbir ile yeni bir işlem başlatır.

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

Belirli IsolationLevelbir ile zaman uyumsuz olarak yeni bir işlem başlatır.

CloseConnection(DatabaseFacade)

Temel alınan DbConnectionöğesini kapatır.

CloseConnectionAsync(DatabaseFacade)

Temel alınan DbConnectionöğesini kapatır.

EnlistTransaction(DatabaseFacade, Transaction)

Veritabanı işlemleri için kullanılacak mevcut Transaction bir öğeyi belirtir.

ExecuteSql(DatabaseFacade, FormattableString)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlCommand(DatabaseFacade, FormattableString)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için, önce veya UseTransaction(DatabaseFacade, DbTransaction)çağrısında bulunurBeginTransaction(DatabaseFacade, IsolationLevel).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL'i kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için tüm kullanıcı girişlerini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")öğesine dönüştürülür.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için, önce veya UseTransaction(DatabaseFacade, DbTransaction)çağrısında bulunurBeginTransaction(DatabaseFacade, IsolationLevel).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL'i kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için tüm kullanıcı girişlerini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak bir DbParameter'a dönüştürülür. Parametreleri oluşturmak için ilişkilendirilmiş dize söz dizimlerini kullanmak için ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için, önce veya UseTransaction(DatabaseFacade, DbTransaction)çağrısında bulunurBeginTransaction(DatabaseFacade, IsolationLevel).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL'i kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için tüm kullanıcı girişlerini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)öğesine dönüştürülür. Parametreleri oluşturmak için ilişkilendirilmiş dize söz dizimlerini kullanmak için ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommand(DatabaseFacade, String, Object[])

Bir bağlam için veritabanıyla ilgili bilgilere ve işlemlere erişim sağlar. Bu sınıfın örnekleri genellikle öğesinden Database alınır ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için, önce veya UseTransaction(DatabaseFacade, DbTransaction)çağrısında bulunurBeginTransaction(DatabaseFacade, IsolationLevel).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL'i kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için tüm kullanıcı girişlerini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")öğesine dönüştürülür.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için, önce veya UseTransaction(DatabaseFacade, DbTransaction)çağrısında bulunurBeginTransaction(DatabaseFacade, IsolationLevel).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL'i kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için tüm kullanıcı girişlerini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)öğesine dönüştürülür.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için, önce veya UseTransaction(DatabaseFacade, DbTransaction)çağrısında bulunurBeginTransaction(DatabaseFacade, IsolationLevel).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL'i kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için tüm kullanıcı girişlerini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak bir DbParameter'a dönüştürülür. Parametreleri oluşturmak için ilişkilendirilmiş dize söz dizimlerini kullanmak için ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için, önce veya UseTransaction(DatabaseFacade, DbTransaction)çağrısında bulunurBeginTransaction(DatabaseFacade, IsolationLevel).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL'i kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için tüm kullanıcı girişlerini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)öğesine dönüştürülür. Parametreleri oluşturmak için ilişkilendirilmiş dize söz dizimlerini kullanmak için ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommandAsync(DatabaseFacade, String, CancellationToken, Object[])

Bir bağlam için veritabanıyla ilgili bilgilere ve işlemlere erişim sağlar. Bu sınıfın örnekleri genellikle öğesinden Database alınır ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRaw(DatabaseFacade, String, Object[])

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

GenerateCreateScript(DatabaseFacade)

Geçerli model için tüm tabloları oluşturmak için bir betik oluşturur.

GetAppliedMigrations(DatabaseFacade)

Hedef veritabanına uygulanmış olan tüm geçişleri alır.

GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken)

Zaman uyumsuz olarak hedef veritabanına uygulanmış olan tüm geçişleri alır.

GetCommandTimeout(DatabaseFacade)

Bu DbContextile yürütülen komutlar için ayarlanan zaman aşımını (saniye olarak) döndürür.

GetConnectionString(DatabaseFacade)

Bunun DbContextiçin yapılandırılan temel bağlantı dizesi alır.

GetCosmosClient(DatabaseFacade)

Bu DbContextiçin temel alınan CosmosClient öğesini alır.

GetCosmosDatabaseId(DatabaseFacade)

Bu DbContextiçin yapılandırılan veritabanı adını alır.

GetDbConnection(DatabaseFacade)

Bunun DbContextiçin temel ADO.NET DbConnection alır.

GetEnlistedTransaction(DatabaseFacade)

Şu anda listelenmiş olan işlemi döndürür.

GetInfrastructure<T>(IInfrastructure<T>)

kullanılarak IInfrastructure<T>gizlenen bir özellikten değerini alır.

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

GetMigrations(DatabaseFacade)

Yapılandırılan geçişler derlemesinde tanımlanan tüm geçişleri alır.

GetPendingMigrations(DatabaseFacade)

Derlemede tanımlanan ancak hedef veritabanına uygulanmamış tüm geçişleri alır.

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

Derlemede tanımlanan ancak hedef veritabanına uygulanmamış tüm geçişleri zaman uyumsuz olarak alır.

GetSessionToken(DatabaseFacade)

Bu DbContextiçin varsayılan kapsayıcı için bileşik oturum belirtecini alır.

GetSessionTokens(DatabaseFacade)

Bu DbContextiçin kapsayıcı başına bileşik oturum belirtecini içeren bir sözlük alır.

HasPendingModelChanges(DatabaseFacade)

Modelde uygulanacak bekleyen değişiklikler varsa döndürür true .

IsCosmos(DatabaseFacade)

Şu anda kullanılmakta olan veritabanı sağlayıcısıNın Cosmos sağlayıcısı olup olmadığını döndürür true .

IsInMemory(DatabaseFacade)

Şu anda kullanımda olan veritabanı sağlayıcısının bellek içi sağlayıcı olup olmadığını döndürür true .

IsRelational(DatabaseFacade)

Şu anda kullanımda olan veritabanı sağlayıcısı ilişkisel bir veritabanıysa döndürür true .

IsSqlite(DatabaseFacade)

Şu anda kullanımda olan veritabanı sağlayıcısı SQLite sağlayıcısıysa döndürür true .

IsSqlServer(DatabaseFacade)

Şu anda kullanımda olan veritabanı sağlayıcısının SQL Server sağlayıcı olup olmadığını döndürürtrue.

Migrate(DatabaseFacade, String)

Veritabanına bağlam için geçişleri uygular. Henüz yoksa veritabanını oluşturur.

Migrate(DatabaseFacade)

Veritabanına bağlam için bekleyen tüm geçişleri uygular. Henüz yoksa veritabanını oluşturur.

MigrateAsync(DatabaseFacade, CancellationToken)

Veritabanına bağlam için bekleyen tüm geçişleri zaman uyumsuz olarak uygular. Henüz yoksa veritabanını oluşturur.

MigrateAsync(DatabaseFacade, String, CancellationToken)

Bağlama yönelik geçişleri zaman uyumsuz olarak veritabanına uygular. Henüz yoksa veritabanını oluşturur.

OpenConnection(DatabaseFacade)

Temel alınan DbConnectionöğesini açar.

OpenConnectionAsync(DatabaseFacade, CancellationToken)

Temel alınan DbConnectionöğesini açar.

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Bu DbContextile yürütülen komutlar için kullanılacak zaman aşımını (saniye olarak) ayarlar.

SetCommandTimeout(DatabaseFacade, TimeSpan)

ile DbContextyürütülen komutlar için kullanılacak zaman aşımını ayarlar.

SetConnectionString(DatabaseFacade, String)

Bunun DbContextiçin yapılandırılan temel bağlantı dizesi ayarlar.

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Bunun DbContextiçin temel ADO.NET DbConnection ayarlar.

SetDbConnection(DatabaseFacade, DbConnection)

Bunun DbContextiçin temel ADO.NET DbConnection ayarlar.

SqlQuery<TResult>(DatabaseFacade, FormattableString)

Ham SQL sorgusunu temel alan ve veritabanı sağlayıcısı tarafından yerel olarak desteklenen skaler türde bir sonuç kümesi döndüren bir LINQ sorgusu oluşturur.

SqlQueryRaw<TResult>(DatabaseFacade, String, Object[])

Ham SQL sorgusunu temel alan ve veritabanı sağlayıcısı tarafından yerel olarak desteklenen skaler türde bir sonuç kümesi döndüren bir LINQ sorgusu oluşturur.

UseSessionToken(DatabaseFacade, String)

Bu DbContextiçin varsayılan kapsayıcı için bileşik oturum belirtecini ayarlar.

UseSessionTokens(DatabaseFacade, IReadOnlyDictionary<String,String>)

bunun DbContext için kapsayıcı başına bileşik oturum belirtecini içinde sessionTokensbelirtilen belirteçlerle ayarlar.

UseTransaction(DatabaseFacade, DbTransaction, Guid)

üzerindeki DbTransaction veritabanı işlemleri DbContexttarafından kullanılacak öğesini ayarlar.

UseTransaction(DatabaseFacade, DbTransaction)

üzerindeki DbTransaction veritabanı işlemleri DbContexttarafından kullanılacak öğesini ayarlar.

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

üzerindeki DbTransaction veritabanı işlemleri DbContexttarafından kullanılacak öğesini ayarlar.

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

üzerindeki DbTransaction veritabanı işlemleri DbContexttarafından kullanılacak öğesini ayarlar.

Şunlara uygulanır