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.