我在一个过程中从两个或多个表中获取选定行的列表。我如何返回结果以在 c# 代码中进行处理。
例如。在这里我得到了 2 组结果
我在一个过程中从两个或多个表中获取选定行的列表。我如何返回结果以在 c# 代码中进行处理。
例如。在这里我得到了 2 组结果
这很容易。如果你的 sp 返回一个记录集,你可以这样做:
IDataReader rd =null;//todo:
do
{
while (rd.Read())
{
///todo:
}
} while (rd.NextResult());
您使用 DataSet 从存储过程中获取多个表。您需要在存储过程中使用多个 select 语句。
using (SqlConnection conn = new SqlConnection(connection))
{
DataSet dataset = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand("YourStoredProcedure", conn);
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
adapter.Fill(dataset);
return dataset;
}