我有两个问题
1.我有一个字符串列表,它是列名。如何在SQL查询中使用它?
2.该方法是否易于注入SQL?

这就是我现在所拥有的

List<string> Columnnames = new List<string>();

 cmd = new SqlCommand("Select "+Columnnames+" from test");

最佳答案

要回答您的问题:

问题1-将您的代码更改为以下内容:

List<string> Columnnames = new List<string>();

// Code that populates Columnnames here

cmd = new SqlCommand("Select " + string.Join(",", Columnnames) + " from test");


问题2-取决于您如何填充Columnnames。如果是通过网络输入填充的,那么可以。

09-15 12:04