Crear registros con Linq a SQLite a través de DbLinq

Después de un esfuerzo significativo, logré que DbLinq trabajara con la última versión de Mono en OS X.

¿Alguien ha creado exitosamente entidades de base de datos a través de DbLinq / Sqlite?

Por ejemplo, tengo la siguiente tabla:

CREATE TABLE UserType ( id integer primary key, description text ) 

He generado mi archivo * .cs y estoy usando el siguiente código para intentar crear una nueva entrada de UserType:

 UserType newUserType = new UserType(); newUserType.id = null // Attempting to get SQLite to increment newUserType.description = "Administrator"; db.UserType.InsertOnSubmit(newUserType); db.SubmitChanges(); 

La llamada a SubmitChanges está generando una excepción sobre la syntax no válida relacionada específicamente con @ (supongo que en una consulta parametrizada para realizar la inserción). Parece que el código que se genera es específico de SQL Server. ¿Hay alguna solución o indicador que falte o no se admite la inserción de registros a través de DbLinq en SQLite?

Resulta que al usar DbLinq, necesita modificar la cadena de conexión de base de datos para que System.Data.Linq de Mono sepa qué proveedor de base de datos debe utilizar al generar su código SQL.

Antiguo:

 SqliteConnection("Data Source=MyDatabase.sqlite"); 

Nuevo:

 SqliteConnection("DbLinqProvider=Sqlite;Data Source=MyDatabase.sqlite"); 

Es tan simple como eso.