Если вы используете Entity Framework модели вы могли бы сделать это:
- Откройте модель браузера.
- Щелкните правой кнопкой мыши «EntityContainer: (name)» -> «Импорт функций» и выберите «Добавить функцию импорта ...».
- Выберите хранимую процедуру, укажите «Комплекс» как «Возвращает коллекцию», нажмите «Получить информацию о столбце» и нажмите «Создать новый сложный тип».
- Добавить
config.SetServiceOperationAccessRule("SomeStoredProcedure", ServiceOperationRights.AllRead);
в метод InitializeService в SomeDataService.svc.cs.
- Теперь добавьте метод с атрибутом WebGet к SomeDataService.svc.cs, что возвращает IQueryable сложного типа вы определили ранее:
[WebGet]
public IQueryable<SomeStoredProcedure_Result> SomeStoredProcedure()
{
return CurrentDataSource.SomeStoredProcedure(1).AsQueryable();
}
1-выше является параметром хранимой процедуры ,
Хранимая процедура теперь может быть потреблен на:
http://localhost/SomeDataService.svc/SomeStoredProcedure
@ Martin4Andersen Есть пример в ССО или в другом месте, для вызова хранимая процедура, которая обновляет или удалений? – FMFF