![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
eXplowar |
|
||||||||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.7.2010 Репутация: нет Всего: нет |
Задача простая, выполнить хранимую процедуру с параметрами и получить результат.
В WCF хранимую процедуру реализую как в примере из книги OData Programming Cookbook for .NET Developers Проверяю решение в браузере вызовом своей SP с параметрами - работает. Перехожу в клиентское приложение, пытаюсь вызвать ХП следующим образом:
Попутно проверяю получение List<T>:
В OData 5.0.0 и OData 5.3.0 ошибки разные. OData 5.0.0 WCF Data Service Server (Microsoft.Data.Services) 5.0.0 WCF Data Service Client (Microsoft.Data.Services.Client) 5.0.0 ODataLib (Microsoft.Data.OData) 5.0.0 EdmLib (Microsoft.Data.Edm) 5.0.0 System.Spatial 5.0.0 GetStringList: В строковом значении обнаружен XML-узел типа "Element". Элемент со строковым значением может содержать только узлы Text, CDATA, SignificantWhitespace, Whitespace и Comment. uspGetOrdersByCustomer: Свойство "element" не существует в типе "WpfApplication.MainDataServiceReference.uspGetOrdersByCustomer_Result". Используйте только имена свойств, определенные в типе. OData 5.3.0 WCF Data Service Server (Microsoft.Data.Services) 5.3.0 WCF Data Service Client (Microsoft.Data.Services.Client) 5.3.0 ODataLib (Microsoft.Data.OData) 5.3.0 EdmLib (Microsoft.Data.Edm) 5.3.0 System.Spatial 5.3.0 GetStringList: Невозможна материализация коллекции типов-примитивов или сложных типов без типа "Edm.String", который коллекцией. uspGetOrdersByCustomer: Невозможна материализация коллекции типов-примитивов или сложных типов без типа "WpfApplication.MainDataServiceReference.uspGetOrdersByCustomer_Result", который коллекцией. Data Services:
Client side:
Stored Procedure:
Метод GetOrderById работает, но он в отличии от моей хранимой процедуры возвращает не ComplexType, а EntityType. Баг описан на Microsoft Connect Какие варианты можно применить в обход данной проблемы? Проект: http://sdrv.ms/14Mcf2E |
||||||||||
|
|||||||||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |