WCF и Linq 2 SQL - PullRequest
       6

WCF и Linq 2 SQL

0 голосов
/ 25 ноября 2010

Я пытаюсь предоставить простой сервис WCF REST, используя данные из Linq в SQL.

Проблема в том, что у меня есть дочерние объекты (например, объект User, у которого объекты UserAction являются дочерними) - я получаюпустой результат от сервиса.Кажется, что служба сама по себе работает, и данные извлекаются из Linq по мере необходимости, но на стороне клиента - данные не отображаются.

Если я удаляю все дочерние объекты, она работает простохорошо.

Любые идеи, почему это происходит и как это исправить?

РЕДАКТИРОВАТЬ: добавил код веб-службы для этой части

[WebGet(UriTemplate = "TopUpdaters/{topx}",
        ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Json)]
public List<User> TopUpdaters(string topx)
{
   FulltankRepository rep = new FulltankRepository();
   var topusers = rep.GetTopUpdaters(int.Parse(topx));

   return topusers;
}

Спасибо!

1 Ответ

1 голос
/ 25 ноября 2010

Если вы подтвердили, что дочерние элементы существуют в памяти на сервере, это звучит как проблема сериализации.Убедитесь, что ваше свойство UserAction для пользователя помечено для сериализации

[DataMember]
public List<UserAction> UserActionChild
{
get;
set;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...