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

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

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

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

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

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

System.Transactions

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также