Freigeben über


ADO.NET-Einschränkungen

Microsoft.Data.Sqlite stellt Implementierungen vieler ADO.NET-Abstraktionen bereit. Doch dabei gelten einige Einschränkungen.

Schemainformationen der Datenbank

Metadaten zu Abfrageergebnissen sind mit der GetSchemaTable-Methode verfügbar.

DbConnection.GetSchema() ist nicht implementiert. Da diese API nicht klar definiert ist, wird empfohlen, die Datenbankmetadaten direkt über SQLite-Standard-APIs wie die Tabelle sqlite_master und das Pragma table_info abzurufen.

Weitere Informationen finden Sie unter Metadaten.

System.Transactions

System.Transactions wird noch nicht von Microsoft.Data.Sqlite unterstützt. Verwenden Sie stattdessen ADO.NET-Transaktionen. Weitere Informationen finden Sie unter Transaktionen.

Senden Sie uns Feedback über fehlende Unterstützung für System.Transactions über Problem #13825.

Datenadapter

DbDataAdapter ist noch nicht von Microsoft.Data.Sqlite implementiert. Das bedeutet, dass Sie die ADO.NET-Abstraktionen DataSet und DataTable nur zum Laden und nicht zum Aktualisieren von Daten verwenden können.

Senden Sie uns Feedback über die Implementierung von DbDataAdapter über Problem #13838.

Ausgabeparameter

Ausgabeparameter werden von SQLite nicht unterstützt.

Positionsparameter

Microsoft.Data.Sqlite unterstützt nur benannte Parameter. Positionsparameter werden nicht unterstützt.

Gespeicherte Prozeduren

Gespeicherte Prozeduren werden von SQLite nicht unterstützt.

Isolationsgrade

Die Isolationsstufen Chaos und Snapshot werden in SQLite-Transaktionen nicht unterstützt.

Siehe auch