सामान्य तरीका यह है कि सब कुछ एक साथ प्राप्त कर लिया जाए।
बस अपना SELECT
बनाएं है और आपके पास एक DataSet
होगा सभी तालिकाओं से भरा हुआ।
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();
}
}
उदाहरण के लिए यदि आप अपने SP में 2 टेबल लौटाते हैं, जैसे:
SELECT * FROM [TableA];
SELECT * FROM [TableB];
आप इस टेबल को इस तरह एक्सेस करेंगे:
DataTable tableA = ds.Tables[0];
DataTable tableB = ds.Tables[1];