IRelationalConnection Arabirim
Tanım
Ö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.
İ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) |