Limitaciones de ADO.NET
Microsoft.Data.SQLite proporciona implementaciones de muchas de las abstracciones de ADO.NET, pero hay algunas limitaciones.
Información de esquema de la base de datos
Los metadatos sobre los resultados de la consulta están disponibles mediante el método GetSchemaTable.
DbConnection.GetSchema()
no se implementa. Esta API no está bien definida, por lo que se recomienda recuperar los metadatos de la base de datos directamente mediante las API de SQLite estándar, como la tabla sqlite_master y la pragma table_info.
Para obtener más información, vea Metadatos.
System.Transactions
Microsoft.Data.SQLite todavía no admite System.Transactions. En su lugar, use transacciones de ADO.NET. Para más información, consulte Transacciones.
Proporcione comentarios sobre la falta de compatibilidad con System.Transactions en la incidencia #13825.
Adaptadores de datos
Microsoft.Data.SQLite todavía no implementa DbDataAdapter
. Esto significa que solo puede usar DataSet
y DataTable
de ADO.NET para cargar datos y no actualizarlos.
Use la incidencia #13838 para proporcionar comentarios sobre la implementación de DbDataAdapter
.
Parámetros de salida
SQLite no admite parámetros de salida.
Parámetros posicionales
Microsoft.Data.SQLite solo admite parámetros con nombre. No se admiten los parámetros posicionales.
Procedimientos almacenados
SQLite no admite procedimientos almacenados.
Niveles de aislamiento
Los niveles de aislamiento Chaos
y Snapshot
no se admiten en las transacciones de SQLite.