我试图弄清楚是否需要额外的逻辑来避免对我的 SQL 数据库的无用调用,或者是否SqlDataAdapter.Update()
会做正确的事情。如果我有这个代码:
SqlConnection sqlconn = new SqlConnection(connectionString);
sqlconn.Open();
SqlDataAdapter da = new SqlDataAdapter(selectString, sqlconn);
SqlDataTable table = new SqlDataTable();
da.Fill(table);
new SqlCommandBuilder(da);
table.Rows[0][columnName] = 5; // Existing value is already 5
da.Update(table);
仍然会为该行.Update()
调用 SQL UPDATE
,还是不会,因为该行的值没有真正改变?