[c# + ms sql] запрос с несколькими SELECT-ами
Мне в программе необходимо получить результат от нескольких запросов к базе.
В Базе есть разные таблицы (например таблица пользователей, таблица групп и таблица прав). Я вызываю хранимую процедуру (exec dbo.GetUsers) в которой 3 SELECT-а. Как в c#-е прочитать результат?
Например, у датаридера есть метод NextResult, для получения следующего датасета.
Код:
while (dr.HasRows)
{
for(int i=0; i < dr.FieldCount; i++)
{
Console.Write("\t{0}", dr.GetName(i));
}
Console.WriteLine("");
while (dr.Read())
{
for (int i = 0; i < dr.FieldCount; i++)
{
Console.Write("\t{0}", dr.GetValue(i).ToString());
}
Console.WriteLine("");
}
dr.NextResult();
}
{
for(int i=0; i < dr.FieldCount; i++)
{
Console.Write("\t{0}", dr.GetName(i));
}
Console.WriteLine("");
while (dr.Read())
{
for (int i = 0; i < dr.FieldCount; i++)
{
Console.Write("\t{0}", dr.GetValue(i).ToString());
}
Console.WriteLine("");
}
dr.NextResult();
}