Dapper 'Caracteres encontrados después del final de la declaración de SQL.' - Stop Dapper devuelve el valor de identidad

dapper ms-access petapoco

Pregunta

Estoy usando Dapper con Microsoft Access (no te lo aseguro, por elección propia) y también estoy usando las extensiones Dapper.Contrib para permitirme hacer la connection.Insert(address) . Insertar connection.Insert(address) . Desafortunadamente eso arroja un error 'Characters found after end of SQL statement.' porque, supongo, el dapper SQL genera está haciendo la inserción y luego pregunta por SCOPE_IDENTITY y Access no quiere que varias declaraciones SQL separadas por a ; .

¿Hay alguna manera de decirle a Dapper que no intente devolver el valor de identidad?

He echado un vistazo al código fuente de Dapper.Contrib y parece que no tengo suerte.

Respuesta popular

Así que como una actualización sobre esto: no pude hacer que Dapper.Contrib funcionara bien con Access, así que al final cambié de Dapper a PetaPoco . Eso ha estado vivo en el sistema de producción desde hace un tiempo y se ha comportado muy bien con Access.

Un aspecto muy útil de PetaPoco es que en lugar de ser una DLL compilada, simplemente agrega un solo archivo PetaPoco.cs a su proyecto, lo que hace que la depuración sea mucho más fácil.

Otros micro-ORM están disponibles, etc., pero PetaPoco ha sido una buena solución para usar con Microsoft Access hasta el momento.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué