Tra*_*afz 1 c# sql string resharper const
我想知道在使用这样的代码时是否应该使用const字符串:
public DataTable GetSomeData(int id)
{
var con = new SqlConnection(ConnString);
const string sql = "SELECT * FROM [data] WHERE [id]=@id";
var cmd = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@id", id);
var dt = new DataTable();
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
dt.Load(dr);
con.Close();
return dt;
}
Run Code Online (Sandbox Code Playgroud)
ReSharper建议我用这种方式解决它,但我告诉我不应该因为它不是真的不变.添加参数时会发生变化.我认为这种方式是正确的,因为它在运行代码的服务器上是常量,只有在到达数据库时才会发生变化.
那么,最好的方法是什么?