/ / Procs armazenados Adhoc no aplicativo silverlight - .net, silverlight, wcf, linq

Adhoc armazenados procs no aplicativo do silverlight - .net, silverlight, wcf, linq

Tenho um requisito simples para ser implementado emum aplicativo silverlight. Eu quero listar todos os procs armazenados em uma lista suspensa e visualizar sua saída em uma grade. No momento, estou tendo uma classe linq to sql onde arrastei e soltei todos os procs armazenados que desejo ver e gerei as classes em um arquivo .dbml. Isso funciona para mim no momento. No entanto, se eu tiver um novo procedimento armazenado, sou forçado a gerar a classe e atualizar o serviço novamente.

Existe uma maneira de ver os resultados do armazenamentoproc sem atualizar o serviço toda vez? Eu estava pensando em usar o método DataContext.ExecuteCommand, mas não tenho certeza se existe uma maneira muito melhor de fazer isso.

Respostas:

1 para resposta № 1

Primeiro, você precisará escrever um procedimento armazenado que retorne a lista de procedimentos de armazenamento em seu banco de dados, usando uma instrução como (adicione a filtragem conforme necessário):

SELECT * FROM sys.procedures

Isso permitirá que você exiba a lista na IU sem recompilar.

A segunda etapa será chamar esse procedimento armazenado.DataContext.ExecuteCommand () não servirá porque executa um comando, não uma consulta. Isso significa que ExecuteCommand () não fornecerá um conjunto de resultados, apenas um int.

DataContext.ExecuteQuery () pode servir, mas isso depende se todos os seus procs armazenados irão retornar o mesmo conjunto de colunas. Se este não for o caso, será melhor usar o ADO.NET direto e obter o resultado em um DataSet.