[英]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
?
对表(或字段,视图等)名称使用保留字确实是一个坏主意。 我认为这很可能会给您带来麻烦。 最好一次咬一下子弹并更改名称,而不是永远与之搏斗。
作为参考,以下是保留字的列表(以避免):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.