2012-05-20 2 views
1

У меня есть служба передачи данных WCF и вы можете получить доступ к данным таблицы через URL-адрес браузера.Сохраненные службы данных Proc и WCF

Создал простой Хранимый Proc, который принимает параметр, а затем возвращает некоторые столбцы из разных таблиц через Joins - как я могу это использовать?

ответ

2

Если вы используете Entity Framework модели вы могли бы сделать это:

  1. Откройте модель браузера.
  2. Щелкните правой кнопкой мыши «EntityContainer: (name)» -> «Импорт функций» и выберите «Добавить функцию импорта ...».
  3. Выберите хранимую процедуру, укажите «Комплекс» как «Возвращает коллекцию», нажмите «Получить информацию о столбце» и нажмите «Создать новый сложный тип». enter image description here
  4. Добавить config.SetServiceOperationAccessRule("SomeStoredProcedure", ServiceOperationRights.AllRead); в метод InitializeService в SomeDataService.svc.cs.
  5. Теперь добавьте метод с атрибутом WebGet к SomeDataService.svc.cs, что возвращает IQueryable сложного типа вы определили ранее:

 
    [WebGet] 
    public IQueryable<SomeStoredProcedure_Result> SomeStoredProcedure() 
    { 
     return CurrentDataSource.SomeStoredProcedure(1).AsQueryable(); 
    } 

1-выше является параметром хранимой процедуры ,

Хранимая процедура теперь может быть потреблен на:

http://localhost/SomeDataService.svc/SomeStoredProcedure 
+0

@ Martin4Andersen Есть пример в ССО или в другом месте, для вызова хранимая процедура, которая обновляет или удалений? – FMFF

Смежные вопросы