如何将相关实体添加到EF Core Razor页面创建实体表单

时间:2018-09-28 00:22:33

标签: asp.net-core ef-core-2.1

我有以下实体:

 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页面。如何获得不仅要绑定到Item还要绑定到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");
}

0 个答案:

没有答案