RelationalConnection Sınıf
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 bir 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 . Bu, her DbContext Örneğin bu hizmetin kendi örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresine kayıtlı diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı açısından güvenli olması gerekmez.
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IDisposable
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface ITransactionEnlistmentManager
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface IAsyncDisposable
interface ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
- Devralma
-
RelationalConnection
- Uygulamalar
Açıklamalar
Daha fazla bilgi için bkz. veritabanı sağlayıcıları ve uzantıları uygulama .
Oluşturucular
| RelationalConnection(IDbContextOptions, ILogger) |
IRelationalConnection sınıfının yeni bir örneğini başlatır. |
| RelationalConnection(RelationalConnectionDependencies) |
RelationalConnection sınıfının yeni bir örneğini başlatır. |
Özellikler
| ActiveCursor |
Etkin imleci alır veya ayarlar. |
| CommandTimeout |
Veritabanında bir komut yürütmek için zaman aşımını alır. |
| ConnectionId |
Bu bağlantı için benzersiz tanımlayıcı. |
| ConnectionString |
Veritabanı için bağlantı dizesini alır veya ayarlar. |
| Context |
DbContextŞu anda kullanımda. |
| CurrentAmbientTransaction |
Geçerli ortam işlemi. Varsayılan olarak olur Current . |
| CurrentTransaction |
Geçerli işlemi alır. |
| DbConnection |
DbConnectionVeritabanına bağlanmak için kullanılan temeli alır veya ayarlar. Bağlantı yalnızca mevcut bağlantı varsa, açık değilse değiştirilebilir. Bir bağlantı kümesinin, Entity Framework tarafından oluşturulmadığından, uygulama kodu tarafından atılmalıdır. |
| Dependencies |
Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar. |
| EnlistedTransaction |
Şu anda kayıtlı olan işlem. |
| IsMultipleActiveResultSetsEnabled |
Birden çok etkin sonuç kümesi özelliğinin etkinleştirilip etkinleştirilmediğini gösteren bir değer alır. |
| Logger |
Yazılacak günlükçü 'yi alır. |
| Semaphore |
Kullanımdan kalktı.
Bu bağlantıya erişimi seri hale getirmek için kullanılan bir semafor alır. |
| SupportsAmbientTransactions |
Mağaza bağlantısının çevresel işlemleri destekleyip desteklemediğini belirtir |
Yöntemler
| BeginTransaction() |
Yeni bir işlem başlatır. |
| BeginTransaction(IsolationLevel) |
Yeni bir işlem başlatır. |
| BeginTransactionAsync(CancellationToken) |
Zaman uyumsuz olarak yeni bir işlem başlatır. |
| BeginTransactionAsync(IsolationLevel, CancellationToken) |
Zaman uyumsuz olarak yeni bir işlem başlatır. |
| Close() |
Veritabanına bağlantıyı kapatır. |
| CloseAsync() |
Veritabanına bağlantıyı kapatır. |
| CloseDbConnection() |
Varsayılan olarak çağıran şablon yöntemi Close() , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| CloseDbConnectionAsync() |
Varsayılan olarak çağıran şablon yöntemi CloseAsync() , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| CommitTransaction() |
Geçerli işlemde veritabanında yapılan tüm değişiklikleri kaydeder. |
| CommitTransactionAsync(CancellationToken) |
Geçerli işlemde veritabanında yapılan tüm değişiklikleri kaydeder. |
| ConnectionBeginTransaction(IsolationLevel) |
Varsayılan olarak çağıran şablon yöntemi BeginDbTransaction(IsolationLevel) , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken) |
Varsayılan olarak çağıran şablon yöntemi BeginDbTransactionAsync(IsolationLevel, CancellationToken) , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| ConnectionEnlistTransaction(Transaction) |
Varsayılan olarak çağıran şablon yöntemi EnlistTransaction(Transaction) , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| CreateDbConnection() |
Veritabanına bir oluşturur DbConnection . |
| Dispose() |
Uygulama tarafından tanımlanan, yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili görevleri gerçekleştirir. |
| DisposeAsync() |
Uygulama tarafından tanımlanan, yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili görevleri gerçekleştirir. |
| DisposeDbConnection() |
Varsayılan olarak çağıran şablon yöntemi Dispose() , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| DisposeDbConnectionAsync() |
Varsayılan olarak çağıran şablon yöntemi DisposeAsync() , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| EnlistTransaction(Transaction) |
TransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir. |
| GetValidatedConnectionString() |
Yapılandırılmış bağlantı dizesini yalnızca ayarlanmışsa veya geçerli bir varsa döndürür DbConnection . |
| Open() |
Veritabanına olan bağlantıyı açar. |
| Open(Boolean) |
Veritabanına olan bağlantıyı açar. |
| OpenAsync(CancellationToken) |
Veritabanına bağlantıyı zaman uyumsuz olarak açar. |
| OpenAsync(CancellationToken, Boolean) |
Veritabanına bağlantıyı zaman uyumsuz olarak açar. |
| OpenDbConnection(Boolean) |
Varsayılan olarak çağıran şablon yöntemi Open() , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| OpenDbConnectionAsync(Boolean, CancellationToken) |
Varsayılan olarak çağıran şablon yöntemi OpenAsync() , ancak bunun yerine farklı bir çağrı yapmak için sağlayıcılar tarafından geçersiz kılınabilir. |
| RentCommand() |
Bu bağlantıyla yürütülebilecek bir ilişkisel komutu yeniden kiralar. |
| ResetState(Boolean) |
Bağlantı durumunu sıfırlar. Ve tarafından Dispose() çağırılır ResetState() . |
| ResetStateAsync(Boolean) |
Bağlantı durumunu sıfırlar. Ve tarafından DisposeAsync() çağırılır ResetStateAsync(CancellationToken) . |
| ReturnCommand(IRelationalCommand) |
Gelecekte yeniden kullanılabilmesi için bu bağlantıya ilişkisel bir komut döndürür. |
| RollbackTransaction() |
Geçerli işlemdeki veritabanında yapılan tüm değişiklikleri atar. |
| RollbackTransactionAsync(CancellationToken) |
Geçerli işlemdeki veritabanında yapılan tüm değişiklikleri atar. |
| UseTransaction(DbTransaction) |
DbTransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir. |
| UseTransaction(DbTransaction, Guid) |
DbTransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir. |
| UseTransactionAsync(DbTransaction, CancellationToken) |
DbTransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir. |
| UseTransactionAsync(DbTransaction, Guid, CancellationToken) |
DbTransactionVeritabanı işlemleri için kullanılmak üzere bir varolan belirtir. |
Belirtik Arabirim Kullanımları
| IRelationalConnection.RegisterBufferable(IBufferable) |
Olası bir etkin sorguyu kaydeder. |
| IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken) |
Zaman uyumsuz bir etkin sorguyu zaman uyumsuz olarak kaydeder. |
| IResettableService.ResetState() | |
| IResettableService.ResetStateAsync(CancellationToken) | |