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>
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>
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)
Public Class DatabaseFacade
Implements IDatabaseFacadeDependenciesAccessor, IInfrastructure(Of IServiceProvider), IResettableService
Devralma
DatabaseFacade
Uygulamalar
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Internal.IDatabaseFacadeDependenciesAccessor IDatabaseFacadeDependenciesAccessor IResettableService

Oluşturucular

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

AutoSavepointsEnabled

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

AutoTransactionBehavior

'BeginTransaction' veya 'UseTransaction' çağrılmazsa 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ılmazsa bir işlemin tarafından 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. Bu yöntemi doğrudan çağırmak yerine gibi Microsoft.EntityFrameworkCore.SqlServerDatabaseFacadeExtensions.IsSqlServer bir şeker yöntemi kullanmak genellikle daha kolaydır.

Yöntemler

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 olmasını sağlar.

EnsureCreatedAsync(CancellationToken)

Bağlam için veritabanının mevcut olmasını sağlar.

EnsureDeleted()

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 harcanmamaktadır.

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 harcanmamaktadır.

RollbackTransaction()

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

RollbackTransactionAsync(CancellationToken)

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

Belirtik Arabirim Kullanımları

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ştirirken 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ştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

IInfrastructure<IServiceProvider>.Instance

Hizmetleri çözümlemek için kullanılan kapsamı IServiceProvider 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ı

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.

IsCosmos(DatabaseFacade)

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

GetInfrastructure<T>(IInfrastructure<T>)

kullanılarak IInfrastructure<T>gizlenen bir özellikten değeri 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.

IsInMemory(DatabaseFacade)

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

BeginTransaction(DatabaseFacade, IsolationLevel)

Verilen IsolationLevelile 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.

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, 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 olmayabileceği ve bir işlemde çalışmayabileceği için 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 kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini 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'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 olmayabileceği ve bir işlemde çalışmayabileceği için 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 kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini 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, 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 olmayabileceği ve bir işlemde çalışmayabileceği için 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 kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini 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, 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, 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 olmayabileceği ve bir işlemde çalışmayabileceği için 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 kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini 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'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 olmayabileceği ve bir işlemde çalışmayabileceği için 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 kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini 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, 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 olmayabileceği ve bir işlemde çalışmayabileceği için 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 kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini 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, 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 olmayabileceği ve bir işlemde çalışmayabileceği için 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 kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini 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, 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)

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

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

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, 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.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

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)

Hedef veritabanına uygulanmış olan tüm geçişleri zaman uyumsuz olarak 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)

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

GetDbConnection(DatabaseFacade)

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

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.

HasPendingModelChanges(DatabaseFacade)

Modelde uygulanacak bekleyen değişiklikler varsa 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 .

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.

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)

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

SetConnectionString(DatabaseFacade, String)

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

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Bu DbContextiçin temel ADO.NET DbConnection ayarlar.

SetDbConnection(DatabaseFacade, DbConnection)

Bu DbContextiçin temel ADO.NET DbConnection ayarlar.

SqlQuery<TResult>(DatabaseFacade, FormattableString)

Veritabanı sağlayıcısı tarafından yerel olarak desteklenen bir skaler türün sonuç kümesini döndüren ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

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

Veritabanı sağlayıcısı tarafından yerel olarak desteklenen bir skaler türün sonuç kümesini döndüren ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

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, Guid, CancellationToken)

ü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.

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.

EnlistTransaction(DatabaseFacade, Transaction)

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

GetEnlistedTransaction(DatabaseFacade)

Şu anda kayıtlı olan işlemi döndürür.

Şunlara uygulanır