Как загрузить поле OnetoMany при загрузке через APIController.
У меня есть модель Article
public class Article : BaseEntity
{
public string Title
{
get; set;
}
public Edition Edition
{
get; set;
}
}
и модель Edition
public class Edition : BaseEntity
{
public string Title
{
get; set;
}
public int Position { get; set; }
}
Модель BaseEntityвыглядит так:
public class BaseEntity
{
public Guid ID { get; set; }
[Timestamp]
public byte[] Timestamp { get; set; }
public BaseEntity()
{
ID = Guid.NewGuid();
}
}
Я определил функцию HttpGet в моем контроллере статей, куда я хочу загрузить все свои статьи.
[HttpGet]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status204NoContent)]
[ProducesDefaultResponseType]
public ActionResult<IEnumerable<Article>> GetArticles([FromRoute] Guid editionId)
{
return Ok(_context.Articles);
}
К сожалению, EditionId не загружается с другимиполя.Вот как выглядит JSON:
[
{
"title": "Article Postman",
"edition": null,
"id": "74b53ba7-75a4-46c6-a70f-470e73c83ee5",
"timestamp": "AAAAAAAAB+M="
},
{
"title": "Title",
"edition": null,
"id": "d74b4ac3-7ddc-4c89-bd74-4fbe3fbe0cd8",
"timestamp": "AAAAAAAAB+E="
},
{
"title": "Article Postman 2",
"edition": null,
"id": "5dddd99f-151a-4325-91f7-c8295b872410",
"timestamp": "AAAAAAAAB+U="
}
]