Partilhar via


ADO.NET limitações

Microsoft.Data.Sqlite fornece implementações de muitas das abstrações ADO.NET, mas há algumas limitações.

Informações do esquema do banco de dados

Os metadados sobre os resultados da consulta estão disponíveis usando o GetSchemaTable método.

DbConnection.GetSchema() não está implementado. Essa API não está bem definida, por isso recomendamos recuperar metadados de banco de dados diretamente usando APIs SQLite padrão, como a tabela sqlite_master e o table_info PRAGMA.

Para obter mais informações, consulte Metadados.

Sistema.Transações

Microsoft.Data.Sqlite ainda não suporta System.Transactions. Em vez disso, use ADO.NET transações. Para obter mais informações, consulte Transações.

Forneça comentários sobre a falta de suporte para System.Transactions na edição #13825.

Adaptadores de dados

DbDataAdapter ainda não foi implementado por Microsoft.Data.Sqlite. Isso significa que você só pode usar ADO.NET DataSet e DataTable para carregar dados e não atualizá-los.

Use o problema #13838 para fornecer comentários sobre a implementação do DbDataAdapter.

Parâmetros de saída

SQLite não suporta parâmetros de saída.

Parâmetros posicionais

Microsoft.Data.Sqlite suporta apenas parâmetros nomeados. Não há suporte para parâmetros posicionais.

Procedimentos armazenados

O SQLite não suporta procedimentos armazenados.

Níveis de isolamento

Os Chaos níveis de isolamento e Snapshot não são suportados em transações SQLite.

Consulte também