Я создал свой веб-Api Controller с помощью лесов, я добавил WebApiConfig и Web Api, но возвращает плохие данные.ASP.NET Web Api возвращает плохие данные
Например: У меня есть несколько объектов - Игрок с идентификационными именами атрибутов, фамилия и т. Д. И PositionId, Позиция с именем и идентификатором атрибута. Если я хочу получить доступ к одной позиции через обычный PositionController, он работает очень хорошо, но когда я пытаюсь получить доступ к одной позиции с помощью web api, он возвращает мне весь объект, который связан с этой одной позицией.
E.g. Я хочу, чтобы получить одну позицию URL api/PositionsAPI/1
Он должен вернуться
{"PositionId":1,"name":"Defensive midfield"}
но он возвращает
{"Players":[{"Team":{"Players":[{"PlayerId":4,"Name":"Piotrek","Surname":"Kowalski","Nation":"Poland","PositionId":1,"TeamId":1}],"TeamId":1,"Name":"FC. Barcelona","City":"Barcelona","Founded":"1899-11-29T00:00:00"},"PlayerId":2,"Name":"Jan","Surname":"Kowalski","Nation":"Poland","PositionId":1,"TeamId":1},{"Team":{"Players":[{"PlayerId":2,"Name":"Jan","Surname":"Kowalski","Nation":"Poland","PositionId":1,"TeamId":1}],"TeamId":1,"Name":"FC. Barcelona","City":"Barcelona","Founded":"1899-11-29T00:00:00"},"PlayerId":4,"Name":"Piotrek","Surname":"Kowalski","Nation":"Poland","PositionId":1,"TeamId":1}],"PositionId":1,"name":"Defensive midfield"}
Таким образом, вы можете увидеть, что она возвращает всех игроков, связанных с этой позицией. Я не знаю, почему это происходит.
Это метод из моего веб-контроллера апи, который отвечает за api/PositionsAPI/1
[ResponseType(typeof(Position))]
public IHttpActionResult GetPosition(int id)
{
Position position = db.Positions.Find(id);
if (position == null)
{
return NotFound();
}
return Ok(position);
}
Это работает! Спасибо! – azxcqqq