Share via


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.

Vedi anche