Мой метод контроллера API являетсяJSON ответ основан на параметре в WebAPI
public IQueryable<Team> GetTeam([FromUri] string include = "")
{
return from c in db.Team select new Team { id = c.TeamID, name = c.teamName, logo = "", social = new Map.Social { facebook = "", twitter = "" } };
}
ответ из приведенного выше метода является
[{"id":1,"name":"example","logo":"","social":{"twitter":"","facebook":""}}]
Вопрос заключается в том, что выше, ответ должен быть создан, если метод принимает "social" как параметр include
.
Если параметр include
является null
ответ должен быть
[{"id":1,"name":"example","logo":""}]
Как я должен изменить код, чтобы сделать это произошло?
Классы, используемые:
public class Team
{
public int id { get; set; }
public string name { get; set; }
public string logo { get; set; }
public Social social { get; set; }
}
public class Social
{
public string twitter { get; set; }
public string facebook { get; set; }
}
Является ли это действительно то, что вы хотите? Я бы вернул ту же структуру - ответственность за обработку пустых коллекций или нулей - это ответственность потребителя. – mihail