Udostępnij przez


ograniczenia ADO.NET

Microsoft.Data.Sqlite udostępnia implementacje wielu abstrakcji ADO.NET, ale istnieją pewne ograniczenia.

Informacje o schemacie bazy danych

Metadane dotyczące wyników zapytania są dostępne przy użyciu GetSchemaTable metody .

DbConnection.GetSchema() nie jest zaimplementowane. Ten interfejs API nie jest dobrze zdefiniowany, dlatego zalecamy pobieranie metadanych bazy danych bezpośrednio przy użyciu standardowych interfejsów API SQLite, takich jak tabela sqlite_master i table_info PRAGMA.

Aby uzyskać więcej informacji, zobacz Metadane.

System.Transactions

Microsoft.Data.Sqlite nie obsługuje jeszcze elementu System.Transactions. Użyj transakcji ADO.NET zamiast tego. Aby uzyskać więcej informacji, zobacz Transakcje.

Prześlij opinię na temat braku obsługi System.Transactions w zgłoszeniu #13825.

Adaptery danych

DbDataAdapter nie został jeszcze zaimplementowany przez Microsoft.Data.Sqlite. Oznacza to, że można używać tylko ADO.NET DataSet i DataTable do ładowania danych, a nie do ich aktualizowania.

Użyj zgłoszenia #13838, aby przekazać opinię na temat implementacji DbDataAdapter.

Parametry wyjściowe

SqLite nie obsługuje parametrów wyjściowych.

Parametry pozycyjne

Microsoft.Data.Sqlite obsługuje tylko nazwane parametry. Parametry pozycyjne nie są obsługiwane.

Procedury przechowywane

SqLite nie obsługuje procedur składowanych.

Poziomy izolacji

Poziomy izolacji Chaos i Snapshot nie są obsługiwane w transakcjach SQLite.

Zobacz także