Я изучаю основы веб-API .NetCore 3 и создаю с его помощью базовое приложение, и я застрял с этим вопросом.
У меня есть модель с внешним ключом, которая выглядит так:
public class Rule
{
public long Id { get; set; }
public long CategoryId { get; set; }
public Category Category { get; set; }
[Required]
[StringLength(50)]
public string Keyword { get; set; }
}
Я могу POST новые правила, просто передав CategoryId
идентификатор. Но когда я делаю запрос GET, я получаю как атрибут FK (CategoryId
), так и объект Category
, на который ссылаются только для целей навигации. Пример ответа на запрос:
{
"id": 1,
"categoryType": "Expense",
"categoryId": 2,
"category": null,
"keyword": "TEST"
}
Есть ли простой / быстрый способ исключить отображение элементов модели контроллером? Используете DataAnnotations, Fluent API или просто конфигурацию сервиса?
Кстати, я тоже подаю в суд на EFCore.
Спасибо.
Category
, только если выInclude
или если он был загружен в контекст раньше. Как вамGet
Rule
? (Код). - person Gert Arnold   schedule 16.12.2019