Сначала вам нужно написать хранимую процедуру, которая возвращает список процедур хранилища в вашей базе данных, используя такой оператор, как (добавьте фильтрацию при необходимости):
SELECT * FROM sys.procedures
Это позволит вам отобразить списокв пользовательском интерфейсе без перекомпиляции.
Вторым шагом будет вызов этой сохраненной процедуры.DataContext.ExecuteCommand () не будет делать, потому что он выполняет команду, а не запрос.Это означает, что ExecuteCommand () не даст вам набор результатов, может сделать только int.
DataContext.ExecuteQuery (), но это зависит от того, будут ли все ваши хранимые процессы возвращать один и тот же набор столбцов.Если это не так, то вам лучше использовать прямой ADO.NET и получить результат в DataSet.