Inserción en la tabla 'Usuario' con Dapper.Rainbow

c# dapper dapper-rainbow

Pregunta

Estoy usando Dapper.Rainbow y me he encontrado con un problema al insertarlo en una tabla llamada 'Usuario'.

Puedo conseguir que otras tablas funcionen perfectamente, pero cuando intente insertarlas en la tabla de Users fallará.

He utilizado el inspector de consultas SQL para determinar que la consulta generada no tiene ningún [ ] alrededor del nombre de la tabla. Una vez que vuelva a hacer la consulta con corchetes, funciona bien.

Cuando uso Table<User>(this, "[Users]"); establecerá la propiedad privada likelyTableName en el valor correcto ( [User] ).

Sin embargo, tan pronto como database.Init(dbconn,3); cambiará la cadena likelyTableName nuevo a User .

He estado revisando el proyecto Dapper-dot-net Github y busqué en la fuente de database.cs para dapper.rainbow, pero estoy perdido ya que algunas partes están en IL.

¿Hay alguna manera de hacer que dapper.rainbow funcione con una tabla llamada User ?

Respuesta popular

Realmente es una mala idea usar palabras reservadas para nombres de tabla (o de campo, vista, etc.). Creo que eso probablemente te está causando problemas. Mejor morder la bala una vez y cambiar el nombre, que pelear con ella para siempre.

Como referencia, aquí hay una lista de palabras reservadas (para evitar):

http://msdn.microsoft.com/en-us/library/ms189822.aspx



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow