Поставщик ODBC (System.Data.Odbc
System.Data.Odbc, обычно полезны, только если требуется взаимодействие с СУБД, для которой отсутствует специальный поставщик данных .NET Core. Причина в том, что ODBC является широко распространенной моделью, которая предоставляет доступ к нескольким хранилищам данных.Поставщик данных OLE DB, который состоит из типов, определенных в пространстве имен System.Data.OleDb
Типы из пространства имен System.Data
Из всех пространств имен, относящихся к ADO.NET, System.Data
NoNullAllowedException, RowNotlnTableException и MissingPrimaryKeyException), пространство имен System.Data содержит типы, которые представляют разнообразные примитивы баз данных (вроде таблиц, строк, столбцов и ограничений), а также общие интерфейсы, реализуемые классами поставщиков данных. В табл. 21.3 описаны основные типы, о которых следует знать.Следующей задачей будет исследование основных интерфейсов System.Data
Роль интерфейса IDbConnection
Интерфейс IDbConnection
IDbConnection:public interface IDbConnection : IDisposable
{
string ConnectionString { get; set; }
int ConnectionTimeout { get; }
string Database { get; }
ConnectionState State { get; }
IDbTransaction BeginTransaction;
IDbTransaction BeginTransaction(IsolationLevel il);
void ChangeDatabase(string databaseName);
void Close;
IDbCommand CreateCommand;
void Open;
void Dispose;
}
Роль интерфейса IDbTransaction
Перегруженный метод BeginTransaction
IDbConnection, предоставляет доступ к IDbTransaction, позволяют программно взаимодействовать с транзакционным сеансом и лежащим в основе хранилищем данных:public interface IDbTransaction : IDisposable
{
IDbConnection Connection { get; }
IsolationLevel IsolationLevel { get; }
void Commit;
void Rollback;
void Dispose;
}
Роль интерфейса IDbCommand
Интерфейс IDbCommand
ExecuteReader:public interface IDbCommand : IDisposable
{
string CommandText { get; set; }
int CommandTimeout { get; set; }
CommandType CommandType { get; set; }
IDbConnection Connection { get; set; }
IDbTransaction Transaction { get; set; }
IDataParameterCollection Parameters { get; }
UpdateRowSource UpdatedRowSource { get; set; }
void Prepare;
void Cancel;
IDbDataParameter CreateParameter;
int ExecuteNonQuery;
Бьёрн Страуструп , Ирина Сергеевна Козлова , Бьерн Страуструп , Валерий Федорович Альмухаметов
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT