Как добавить связанные объекты на страницу EF Core Razor Создать форму объекта - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть следующие объекты:

 public class Item
    {
        public int ItemId { get; set; }
        public int ItemTypeId { get; set; }

        public ICollection<ItemVersion> ItemVersion { get; set; }
    }

 public class ItemVersion
    {
        public int ItemVersionId { get; set; }
        public string ItemColor { get; set; }
        public string ItemName { get; set; }

        public <Item> Item { get; set; }
    }

Я создал свой объект Item для создания страниц CRUD.Как сделать так, чтобы модели создания и обновления были связаны не только с элементом, но и с сущностью ItemVersion, чтобы модели Edit и Create включали ItemVersion?Затем я бы добавил поля из ItemVersion в форму, и когда нажата кнопка «Создать», значения формы будут вставлены в таблицу таблицы Item и таблицу ItemVersion.

Мои обработчики Get и Post:

 public IActionResult OnGet()
    {
        return Page();
    }


[BindProperty]
public Item Item { get; set; }

public async Task<IActionResult> OnPostAsync()
{
    if (!ModelState.IsValid)
    {
        return Page();
    }

    _context.Item.Add(Item);
    await _context.SaveChangesAsync();

    return RedirectToPage("./Index");
}
...