繁体   English   中英

用Dapper.Rainbow插入表'User'

[英]Inserting into Table 'User' with Dapper.Rainbow

我正在使用Dapper.Rainbow,并且在插入名为“ User”的表时遇到了一个问题。

我可以使其他表正常工作,但是当尝试插入Users表时,它将失败。

我已使用Sql Query检查器确定所生成的查询在表名周围没有任何[ ] 一旦用方括号重新构建了查询,它就可以正常工作。

当我使用Table<User>(this, "[Users]"); 它将私有属性likelyTableName设置为正确的值( [User] )。

但是尽快使用database.Init(dbconn,3); 它将把likelyTableName字符串改回User

我一直在检查Dapper-dot-net Github项目,并在database.cs源代码中查找dapper.rainbow,但是由于它的一部分在IL中而感到茫然。

有没有一种方法可以使dapper.rainbow与名为User的表一起User

对表(或字段,视图等)名称使用保留字确实是一个坏主意。 我认为这很可能会给您带来麻烦。 最好一次咬一下子弹并更改名称,而不是永远与之搏斗。

作为参考,以下是保留字的列表(以避免):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM