Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我曾期望 dapper-dot-net 可以在这样的查询中替换表名:
connection.Query("SELECT * FROM @Table WHERE [Id] = @Id", new {Table = tb, Id = id});
但是,它似乎不能替换表名。这是预期的限制吗?
除了“in”(dapper 提供了一些巫术)之外,dapper 是一个直接的 ADO.NET 工具 - 它不会更改查询。所以真正的问题是:你能在 SQL 中参数化一个表名吗?在我知道的每个数据库中:不,你不能 - 所以这是无效的。Dapper 并没有试图解决这个问题。
也许考虑 string.Format,记住:
[square brackets]