Dela via


ADO.NET begränsningar

Microsoft.Data.Sqlite tillhandahåller implementeringar av många av de ADO.NET abstraktionerna, men det finns vissa begränsningar.

Information om databasschema

Metadata om frågeresultat är tillgängliga med hjälp av GetSchemaTable metoden .

DbConnection.GetSchema() implementeras inte. Det här API:et är inte väldefinierat, så vi rekommenderar att du hämtar databasmetadata direkt med standard-SQLite-API:er som sqlite_master-tabellen och table_info PRAGMA.

Mer information finns i Metadata.

System.Transactions

Microsoft.Data.Sqlite har ännu inte stöd för System.Transactions. Använd ADO.NET transaktioner i stället. Mer information finns i Transaktioner.

Ge feedback om bristen på stöd för System.Transactions vid problem #13825.

Datakort

DbDataAdapter har ännu inte implementerats av Microsoft.Data.Sqlite. Det innebär att du bara kan använda ADO.NET DataSet och DataTable läsa in data och inte uppdatera dem.

Använd problem #13838 för att ge feedback om hur du implementerar DbDataAdapter.

Utdataparametrar

SQLite stöder inte utdataparametrar.

Positionsparametrar

Microsoft.Data.Sqlite stöder endast namngivna parametrar. Positionsparametrar stöds inte.

Lagrade procedurer

SQLite stöder inte lagrade procedurer.

Isoleringsnivåer

Isoleringsnivåerna Chaos och Snapshot stöds inte i SQLite-transaktioner.

Se även