Adhoc хранит процы в приложении Silverlight - PullRequest
1 голос
/ 19 октября 2010

У меня есть простое требование для реализации в приложении silverlight.Я хочу перечислить все сохраненные процессы в раскрывающемся списке и просмотреть его вывод в сетке.В настоящее время у меня есть класс linq to sql, где я перетащил все сохраненные процессы, которые я хочу просмотреть, и сгенерировал классы в файле .dbml.Это работает для меня на данный момент.Однако, если у меня есть новый сохраненный процесс, я вынужден сгенерировать класс и снова обновить службу.

Есть ли способ просмотреть результаты сохраненного процесса без обновления службы каждый раз?Я думал об использовании метода DataContext.ExecuteCommand, но не уверен, что есть гораздо лучший способ сделать это.

1 Ответ

1 голос
/ 19 октября 2010

Сначала вам нужно написать хранимую процедуру, которая возвращает список процедур хранилища в вашей базе данных, используя такой оператор, как (добавьте фильтрацию при необходимости):

SELECT * FROM sys.procedures

Это позволит вам отобразить списокв пользовательском интерфейсе без перекомпиляции.

Вторым шагом будет вызов этой сохраненной процедуры.DataContext.ExecuteCommand () не будет делать, потому что он выполняет команду, а не запрос.Это означает, что ExecuteCommand () не даст вам набор результатов, может сделать только int.

DataContext.ExecuteQuery (), но это зависит от того, будут ли все ваши хранимые процессы возвращать один и тот же набор столбцов.Если это не так, то вам лучше использовать прямой ADO.NET и получить результат в DataSet.

...