Всем привет, подскажите, пожалуйста, сталкивался ли из вас кто со следующей проблей, или может предложит варианты решения.
Есть объект и для него sql запрос. Доступ к коллекции объекта осуществляется через EntityDataService.svc.
Одно из полей множественное, для такого поля в sql запросе сделана реализация через
FOR XML PATH ('Goal'), TYPEНо при запросе коллекции скобки xml тэгов заменяются их кодовыми значениями.
<Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"><Name>ЦЕЛЬ№1</Name></Goal><Goal id="187B496F-B7C5-449A-BDE6-7D07D28296DB"><Name>ЦЕЛЬ№2</Name></Goal>Можно ли как-то этого избежать и выводить просто как скобки? Чтобы было вот так.
Цель№1Ничего из этогоВстречиЦель№2
Нравится
Добрый день.
Правильно ли я понимаю, что Вы получаете ответ от сервиса EntityDataService.svc в виде :
<d:AccountLoginQualifiedGoal><Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"><Name>ЦЕЛЬ№1</Name></Goal><Goal id="187B496F-B7C5-449A-BDE6-7D07D28296DB"><Name>ЦЕЛЬ№2</Name></Goal></d:AccountLoginQualifiedGoal>
Данное поведения полностью корректное. Данную сериализацию делает базовая функциональность .net framework, именно System.Data.Services.DataService. Это нужно для того, что бы не нарушить основной xml.
Я бы рекомендовал Вам обрабатывать ответ, который приходит от сервиса, используя базовые методы языка программирования.