Сначала я использую код EF. По соглашению я добавил внешний ключ и ссылку на внешний объект (я считаю, что это необходимо). Когда я отправляю запрос Get
в API, он возвращает IEnumerable
. Проблема в том, что каждая возвращаемая запись также возвращает полный объект для внешнего ключа.
Я пробовал поискать в Google ответ и вопросы здесь, на SO. Я пытался закомментировать ссылку на другой объект, но это не сработало.
public class Bill
{
// other properties
public Guid PersonId { get; set; } // this is the foreign key
public Person Person { get; set; } // this is the reference to the foreign object
}
Вот что возвращается при выполнении запроса Get:
[
{
//other fields
"personId": "c28e52b0-1e40-46c4-812b-a61be7a69d53",
"person": {
//the entire other person object is returned here
}
},
]
Как мне решить эту проблему, не устанавливая DTO для каждой модели?
Мне бы хотелось услышать, неправильно ли я использую соглашения о коде.