私は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]
を使用する