Normálním způsobem je získat vše najednou.
stačí vytvořit SELECT
's a budete mít DataSet
vyplněno všemi tabulkami.
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(myConnString))
{
using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
{
cmd.CommandText = "myMultipleTablesSP";
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adapter.Fill(ds);
conn.Close();
}
}
pokud například vrátíte 2 stoly ve vašem SP, jako:
SELECT * FROM [TableA];
SELECT * FROM [TableB];
k těmto tabulkám byste přistupovali jako:
DataTable tableA = ds.Tables[0];
DataTable tableB = ds.Tables[1];