在sql c#中将表名作为参数发送

问题描述

我能够成功发送 id 但尝试参数化表名是不可能的, 我该如何解决这个问题?或者是否有另一种方法将表名作为参数发送到 c# sql

    deleteCommand.CommandText = "delete from @tableName where rowid=@ID";
    deleteCommand.Parameters.Add(new sqlParameter("@tableName",table.Name));
    deleteCommand.Parameters.Add(new sqlParameter("@ID",table.id));

解决方法

为什么不使用字符串插值:

deleteCommand.CommandText = $"delete from {table.name} where rowid=@ID";