Limitazioni ADO.NET
Microsoft.Data.Sqlite fornisce implementazioni per molte astrazioni ADO.NET, tuttavia esistono alcune limitazioni.
Informazioni dello schema del database
I metadati relativi ai risultati della query sono disponibili usando il metodo GetSchemaTable.
DbConnection.GetSchema()
non è implementato. Questa API non è ben definita, quindi è consigliabile recuperare i metadati del database direttamente usando le API SQLite standard come ad esempio la tabella sqlite_master e l'istruzione PRAGMA table_info.
Per altre informazioni, vedere Metadati.
System.Transactions
Microsoft.Data.Sqlite non supporta ancora System.Transactions. Usare invece le transazioni ADO.NET. Per altre informazioni, vedere Transazioni.
Fornire feedback sulla mancanza di supporto per System.Transactions nel problema #13825.
Adattatori dati
DbDataAdapter
non è ancora implementato da Microsoft.Data.Sqlite. Ciò significa che è possibile usare solo ADO.NET DataSet
e DataTable
per caricare i dati e non aggiornarlo.
Usare il problema #13838 per fornire feedback sull'implementazione di DbDataAdapter
.
Parametri di output
SQLite non supporta i parametri di output.
Parametri posizionali
Microsoft.Data.Sqlite supporta solo i parametri denominati. I parametri posizionali non sono supportati.
Stored procedure
SQLite non supporta le stored procedure.
Livelli di isolamento
I livelli di isolamento Chaos
e Snapshot
non sono supportati nelle transazioni SQLite.