Поделиться через


Ограничения ADO.NET

Microsoft. Data. SQLite предоставляет реализации многих абстракций ADO.NET, но с некоторыми ограничениями.

Сведения о схеме базы данных

Метаданные о результатах запросов доступны с помощью метода GetSchemaTable.

Реализация DbConnection.GetSchema() отсутствует. Этот API не определен правильно, поэтому мы рекомендуем получать метаданные базы данных непосредственно с помощью стандартных API-интерфейсов SQLite, таких как таблица sqlite_master и прагма table_info.

Дополнительные сведения см. в разделе Метаданные.

System.Transactions

Microsoft.Data.Sqlite пока не поддерживает System.Transactions. Вместо этого используйте транзакции ADO.NET. Дополнительные сведения см. в статье о транзакциях.

Предоставьте отзыв об отсутствии поддержки System.Transactions в проблеме #13825.

Адаптеры данных

DbDataAdapter еще не реализован в Microsoft.Data.Sqlite. Это означает, что DataSet и DataTable ADO.NET можно использовать только для загрузки данных, но не их обновления.

Используйте проблему #13838, чтобы отправить отзыв о реализации DbDataAdapter.

Выходные параметры

SQLite не поддерживает выходные параметры.

Позиционные параметры

Microsoft.Data.Sqlite поддерживает только именованные параметры. Позиционные параметры не поддерживаются.

Хранимые процедуры

SQLite не поддерживает хранимые процедуры.

Уровни изоляции

Уровни изоляции Chaos и Snapshot не поддерживаются в транзакциях SQLite.

См. также