Partager via


limitations de ADO.NET

Microsoft.Data.Sqlite fournit des implémentations de nombreuses abstractions ADO.NET, mais il existe certaines limitations.

Informations de schéma de base de données

Les métadonnées relatives aux résultats de la requête sont disponibles à l’aide de la GetSchemaTable méthode.

DbConnection.GetSchema() n’est pas implémenté. Cette API n’est pas bien définie. Nous vous recommandons donc de récupérer les métadonnées de base de données directement à l’aide d’API SQLite standard telles que la table sqlite_master et la table_info PRAGMA.

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

System.Transactions

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

Fournissez des 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 ADO.NET DataSet et DataTable charger des données et ne pas les mettre à jour.

Utilisez le problème #13838 pour fournir des commentaires sur l’implémentation 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’isolation

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

Voir aussi