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.