Compartilhar via


limitações de ADO.NET

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

Informações de esquema de banco de dados

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

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

Para obter mais informações, confira Metadados.

System.Transactions

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

Forneça comentários sobre a falta de suporte para System.Transactions no problema nº 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 carregar dados e não atualizá-los.

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

Parâmetros de saída

O SQLite não dá suporte a parâmetros de saída.

Parâmetros posicionais

O Microsoft.Data.Sqlite só dá suporte a parâmetros nomeados. Não há suporte para parâmetros posicionais.

Procedimentos armazenados

O SQLite não dá suporte a procedimentos armazenados.

Níveis de isolamento

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

Consulte também