Insérer dans la table 'User' avec Dapper.Rainbow

c# dapper dapper-rainbow

Question

J'utilise Dapper.Rainbow et j'ai rencontré un problème lors de l'insertion dans une table nommée 'User'.

Je peux obtenir d'autres tables pour fonctionner parfaitement, mais quand essayer d'insérer à la table d' Users , il échouera.

J'ai utilisé l'inspecteur Sql Query pour déterminer que la requête générée n'a aucun [ ] autour du nom de la table. Une fois que j'ai recréé la requête avec des crochets, cela fonctionne bien.

Lorsque j'utilise la Table<User>(this, "[Users]"); il définira la propriété private likelyTableName à la valeur correcte ( [User] ).

Cependant, dès que database.Init(dbconn,3); il va changer la likelyTableName chaîne de retour à l' User .

J'ai vérifié le projet Github Dapper-dot-net et j'ai parcouru la source database.cs pour dapper.rainbow, mais je suis désolé car certaines parties sont dans IL.

Existe-t-il un moyen pour que dapper.rainbow fonctionne avec une table nommée User ??

Réponse populaire

C'est vraiment une mauvaise idée d'utiliser des mots réservés pour les noms de table (ou de champ, de vue, etc.). Je pense que cela vous cause probablement des problèmes. Mieux vaut mordre la balle une fois et changer le nom, que se battre avec elle pour toujours.

Pour référence, voici une liste de mots réservés (à éviter):

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



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi