IRelationalConnection Arabirim

Tanım

İlişkisel veritabanıyla bağlantıyı temsil eder.

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

Hizmet ömrü Scoped şudur: . Bu, her örneğin DbContext bu hizmetin kendi örneğini kullanacağız anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerek değildir.

public interface IRelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
public interface IRelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
Public Interface IRelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Public Interface IRelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Türetilmiş
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Özellikler

ActiveCursor

Etkin imleci alır veya ayarlar.

CommandTimeout

Veritabanında komut yürütmek için zaman aşımını alır.

ConnectionId

Bağlantı tanımlayıcısını alır.

ConnectionString

Veritabanı için bağlantı dizesini alır veya ayarlar.

Context

Şu DbContext anda kullanımda olan veya bilinmiyorsa null.

CurrentTransaction

Geçerli işlemi alır.

DbConnection

Veritabanına bağlanmak için DbConnection kullanılan temel alınanı alır veya ayarlar.

Bağlantı yalnızca mevcut bağlantı varsa açık değilken değiştirilebilir.

Bağlantının uygulama kodu tarafından atılması gerektiğini çünkü bağlantının uygulama kodu tarafından oluşturulma Entity Framework.

IsMultipleActiveResultSetsEnabled

Birden çok etkin sonuç kümesi özelliğinin etkin olup olmadığını belirten bir değer alır.

Semaphore
Kullanımdan kalktı.

Bu bağlantı erişimini serileştirmek için kullanılan bir semafor alır.

Yöntemler

BeginTransaction()

Yeni bir işlem başlatır.

(Devralındığı yer: IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Yeni bir işlem başlatır.

(Devralındığı yer: IRelationalTransactionManager)
BeginTransactionAsync(CancellationToken)

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

(Devralındığı yer: IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

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

(Devralındığı yer: IRelationalTransactionManager)
Close()

Veritabanı bağlantısını kapatır.

CloseAsync()

Veritabanı bağlantısını kapatır.

CommitTransaction()

Geçerli işlemde veritabanında yapılan tüm değişiklikleri kaydeder.

(Devralındığı yer: IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

Geçerli işlemde veritabanında yapılan tüm değişiklikleri kaydeder.

(Devralındığı yer: IDbContextTransactionManager)
Open()

Veritabanı bağlantısını açar.

Open(Boolean)

Veritabanı bağlantısını açar.

OpenAsync(CancellationToken)

Veritabanı bağlantısını zaman uyumsuz olarak açar.

OpenAsync(CancellationToken, Boolean)

Veritabanı bağlantısını zaman uyumsuz olarak açar.

RegisterBufferable(IBufferable)

Arabelleğe alma olasılığı olan bir etkin sorguyu kaydeden.

RegisterBufferableAsync(IBufferable, CancellationToken)

Zaman uyumsuz olarak arabelleğe alma olasılığı olan bir etkin sorguyu kaydeder.

RentCommand()

Bu bağlantıyla yürütülebilecek bir ilişkisel komutu kiralar.

ResetState()

Hizmeti havuzdan kullanılabilmesi için sıfırlar.

(Devralındığı yer: IResettableService)
ResetStateAsync(CancellationToken)

Hizmeti havuzdan kullanılabilmesi için sıfırlar.

(Devralındığı yer: IResettableService)
ReturnCommand(IRelationalCommand)

Gelecekte yeniden kullanılabilecek şekilde bu bağlantı için bir ilişkisel komut döndürür.

RollbackTransaction()

Geçerli işlemdeki veritabanında yapılan tüm değişiklikleri atar.

(Devralındığı yer: IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

Geçerli işlemdeki veritabanında yapılan tüm değişiklikleri atar.

(Devralındığı yer: IDbContextTransactionManager)
UseTransaction(DbTransaction)

DbTransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir.

(Devralındığı yer: IRelationalTransactionManager)
UseTransaction(DbTransaction, Guid)

DbTransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir.

(Devralındığı yer: IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

DbTransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir.

(Devralındığı yer: IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

DbTransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir.

(Devralındığı yer: IRelationalTransactionManager)

Şunlara uygulanır