Когда вы вызываете хранимую процедуру из Sql Server Management Studio, она возвращает несколько наборов строк?
В этом случае использование хранимой процедуры из LINQ не является тривиальным, см. эту статью .
Считывание нескольких результатов легко с помощью метода NextResult из DataReader:
var com = yourConnection.CreateCommand();
com.CommandText = "execute dbo.YourSp 'par1'";
var read = com.ExecuteReader();
// Move to second result set and read it
read.NextResult();
while (read.Read()) {
Console.WriteLine(read["MyField"]);
}