通过ADO.NET直接连接到数据库,我正在消除使用非常慢的Web服务。我正在执行的SP将结果返回为XML(For XML Auto),我希望将响应存储为字符串。 ExecuteScaler会工作还是他们更好的方法。
SqlCommand cmd = new SqlCommand("iweb_spx_controls_attributes", sqlConn);
cmd.Parameters.Add(new SqlParameter("@page_idASPX", pageID));
cmd.Parameters.Add(new SqlParameter("@user_id", userID));
cmd.CommandType = CommandType.StoredProcedure;
string reSults = (string)cmd.ExecuteScalar();
return reSults;
答案 0 :(得分:0)
这会详细介绍您的问题并提供帮助。
ExecuteScalar vs ExecuteNonQuery when returning an identity value
您还可以在Google中搜索执行vs,并查看它为您提供的自动建议。
答案 1 :(得分:0)
另一种方法是使用SqlCommand.ExecuteXmlReader()
方法,它可以让您更好地控制如何解释结果集(如果要发送回大的Xml blob,可能会表现得更好)。