Partager via


Limitations ADO.NET

Microsoft.Data.Sqlite fournit des implémentations de la plupart des abstractions ADO.NET, mais il y a certaines limitations à prendre en compte.

Informations de schéma de base de données

Les métadonnées relatives aux résultats de requête sont fournies par la méthode GetSchemaTable.

DbConnection.GetSchema() n’est pas implémenté. Cette API n’étant pas bien définie, nous vous recommandons d’extraire les métadonnées de base de données directement via des API SQLite standard telles que la table sqlite_master et le PRAGMA table_info.

Pour plus d’informations, consultez Métadonnées.

System.Transactions

Microsoft.Data.Sqlite ne prend pas encore en charge System.Transactions. Utilisez des transactions ADO.NET à la place. Pour plus d’informations, consultez Transactions.

Envoyez vos commentaires sur l’absence de prise en charge de System.Transactions sur le problème #13825.

Adaptateurs de données

DbDataAdapter n’est pas encore implémenté par Microsoft.Data.Sqlite. Cela signifie que vous pouvez uniquement utiliser DataSet et DataTable d’ADO.NET pour charger des données et non les mettre à jour.

Utilisez le problème #13838 pour envoyer vos commentaires sur l’implémentation de DbDataAdapter.

Paramètres de sortie

SQLite ne prend pas en charge les paramètres de sortie.

Paramètres positionnels

Microsoft.Data.Sqlite prend uniquement en charge les paramètres nommés. Les paramètres positionnels ne sont pas pris en charge.

Procédures stockées

SQLite ne prend pas en charge les procédures stockées.

Niveaux d'isolement

Les niveaux d’isolation Chaos et Snapshot ne sont pas pris en charge dans les transactions SQLite.

Voir aussi