DbConnection Klass

Definition

Definierar grundbeteendet för databasanslutningar och tillhandahåller en basklass för databasspecifika anslutningar.

public ref class DbConnection abstract : IDisposable
public ref class DbConnection abstract : System::ComponentModel::Component, IDisposable, System::Data::IDbConnection
public ref class DbConnection abstract : System::ComponentModel::Component, System::Data::IDbConnection
public ref class DbConnection abstract : System::ComponentModel::Component, IAsyncDisposable, System::Data::IDbConnection
public abstract class DbConnection : IDisposable
public abstract class DbConnection : System.ComponentModel.Component, IDisposable, System.Data.IDbConnection
public abstract class DbConnection : System.ComponentModel.Component, System.Data.IDbConnection
public abstract class DbConnection : System.ComponentModel.Component, IAsyncDisposable, System.Data.IDbConnection
type DbConnection = class
    interface IDisposable
type DbConnection = class
    inherit Component
    interface IDbConnection
    interface IDisposable
type DbConnection = class
    inherit Component
    interface IDbConnection
    interface IDisposable
    interface IAsyncDisposable
Public MustInherit Class DbConnection
Implements IDisposable
Public MustInherit Class DbConnection
Inherits Component
Implements IDbConnection, IDisposable
Public MustInherit Class DbConnection
Inherits Component
Implements IDbConnection
Public MustInherit Class DbConnection
Inherits Component
Implements IAsyncDisposable, IDbConnection
Arv
DbConnection
Arv
Härledda
Implementeringar

Anteckningar till implementerare

När du ärver från DbConnectionmåste du åsidosätta följande medlemmar: Close(), BeginDbTransaction(IsolationLevel), ChangeDatabase(String), CreateDbCommand(), och Open()StateChange. Du måste också ange följande egenskaper: ConnectionString, Database, DataSource, ServerVersionoch State.

Konstruktorer

Name Description
DbConnection()

Initierar en ny instans av DbConnection klassen.

Egenskaper

Name Description
CanRaiseEvents

Hämtar ett värde som anger om komponenten kan generera en händelse.

(Ärvd från Component)
ConnectionString

När den åsidosättas i en härledd klass hämtar eller anger du strängen som används för att öppna anslutningen.

ConnectionTimeout

Hämtar tid att vänta (i sekunder) när du upprättar en anslutning innan du avslutar försöket och genererar ett fel.

Container

Hämtar som IContainer innehåller Component.

(Ärvd från Component)
Database

När du åsidosättas i en härledd klass hämtar du namnet på den aktuella databasen när en anslutning har öppnats eller det databasnamn som anges i reťazec pripojenia innan anslutningen öppnas.

DataSource

När du åsidosättas i en härledd klass hämtar du namnet på den databasserver som du vill ansluta till.

DbProviderFactory

DbProviderFactory Hämtar för detta DbConnection.

DesignMode

Hämtar ett värde som anger om det Component för närvarande är i designläge.

(Ärvd från Component)
Events

Hämtar listan över händelsehanterare som är kopplade till den här Component.

(Ärvd från Component)
ServerVersion

När den åsidosätts i en härledd klass hämtar en sträng som representerar den version av servern som objektet är anslutet till.

Site

Hämtar eller ställer in ISite i Component.

(Ärvd från Component)
State

Hämtar ett värde som beskriver tillståndet för anslutningen.

Metoder

Name Description
BeginDbTransaction(IsolationLevel)

När den åsidosättas i en härledd klass startar en databastransaktion.

BeginDbTransactionAsync(IsolationLevel, CancellationToken)

Asynkront startar en databastransaktion.

BeginTransaction()

Startar en databastransaktion.

BeginTransaction(IsolationLevel)

Startar en databastransaktion med den angivna isoleringsnivån.

BeginTransactionAsync(CancellationToken)

Asynkront påbörjar en databastransaktion.

BeginTransactionAsync(IsolationLevel, CancellationToken)

Asynkront påbörjar en databastransaktion.

ChangeDatabase(String)

När den åsidosättas i en härledd klass ändrar du den aktuella databasen för en öppen anslutning.

ChangeDatabaseAsync(String, CancellationToken)

Asynkront ändrar den aktuella databasen för en öppen anslutning.

Close()

När den åsidosättas i en härledd klass stänger anslutningen till databasen.

CloseAsync()

Asynkront stänger anslutningen till databasen.

CreateCommand()

Skapar och returnerar ett DbCommand objekt som är associerat med den aktuella anslutningen.

CreateDbCommand()

När det åsidosättas i en härledd klass skapar och returnerar ett DbCommand objekt som är associerat med den aktuella anslutningen.

CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

Dispose()

Släpper alla resurser som används av Component.

(Ärvd från Component)
Dispose(Boolean)

Släpper de ohanterade resurser som används av DbConnection och släpper eventuellt de hanterade resurserna.

Dispose(Boolean)

Släpper de ohanterade resurser som används av Component och släpper eventuellt de hanterade resurserna.

(Ärvd från Component)
DisposeAsync()

Tar bort anslutningsobjektet asynkront.

EnlistTransaction(Transaction)

Registrerar i den angivna transaktionen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetSchema()

Returnerar schemainformation för datakällan för den här DbConnection.

GetSchema(String, String[])

Returnerar schemainformation för datakällan för detta DbConnection med hjälp av den angivna strängen för schemanamnet och den angivna strängmatrisen för begränsningsvärdena.

GetSchema(String)

Returnerar schemainformation för datakällan för detta DbConnection med hjälp av den angivna strängen för schemanamnet.

GetService(Type)

Returnerar ett objekt som representerar en tjänst som tillhandahålls av Component eller av dess Container.

(Ärvd från Component)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
OnStateChange(StateChangeEventArgs)

Genererar händelsen StateChange .

Open()

När den åsidosättas i en härledd klass öppnar en databasanslutning med de inställningar som anges av ConnectionString.

OpenAsync()

En asynkron version av Open(), som öppnar en databasanslutning med de inställningar som anges av ConnectionString. Den här metoden anropar den virtuella metoden OpenAsync(CancellationToken) med CancellationToken.None.

OpenAsync(CancellationToken)

Det här är den asynkrona versionen av Open(). Leverantörer bör åsidosätta med en lämplig implementering. Annulleringstoken kan också respekteras.

Standardimplementeringen anropar det synkrona Open() anropet och returnerar en slutförd uppgift. Standardimplementeringen returnerar en avbruten aktivitet om den redan har avbrutitsToken. Undantag som utlöses av Open kommer att kommuniceras via den returnerade egenskapen Aktivitetsfel.

Anropa inte andra metoder och egenskaper för DbConnection objektet förrän den returnerade aktiviteten har slutförts.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ToString()

Returnerar ett String som innehåller namnet på Component, om det finns. Den här metoden bör inte åsidosättas.

(Ärvd från Component)

Händelser

Name Description
Disposed

Inträffar när komponenten tas bort av ett anrop till Dispose() metoden.

(Ärvd från Component)
StateChange

Inträffar när anslutningens tillstånd ändras.

Explicita gränssnittsimplementeringar

Name Description
IDbConnection.BeginTransaction()

Påbörjar en databastransaktion.

IDbConnection.BeginTransaction(IsolationLevel)

Påbörjar en databastransaktion med den angivna isoleringsnivån.

IDbConnection.CreateCommand()

Skapar och returnerar ett DbCommand objekt som är associerat med den aktuella anslutningen.

Tilläggsmetoder

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfigurerar hur väntar på de uppgifter som returneras från en asynkron disponibel ska utföras.

Gäller för

Se även