通过 linq 从带有列表的视图模型更新表 - mvc 核心

问题描述 投票:0回答:1

我有一个带有项目列表的简单视图模型。如果我尝试从此列表更新表,则会收到有关从 system.collections.genericList 转换为本机模型类 (VykonyVykazyTmpModel) 的错误。我理解这个错误,但我真的不知道,我怎样才能完成我的任务。

我的视图模型

    public class VykazyViewModel
{
    public VykazyModel VykazyModel { get; set; }
    public List<VykonyVykazyTmpModel> VykazyListModel { get; set; }

}

VykonyVykazyTmp模型在这里

    public class VykonyVykazyTmpModel
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    [DisplayName("Uživatel")]
    [Required(ErrorMessage = "{0} je povinná položka!")]
    public string UserId { get; set; }
    [DisplayName("Klient")]
    [Required(ErrorMessage = "{0} je povinná položka!")]
    public int Vykon { get; set; }
    [DisplayName("Výkon")]

等等.... }

还有我的控制器

        public IActionResult VykazKlientSave(VykazyViewModel vykaz)
    {
       _db.Vykazy.Add(vykaz.VykazyModel); // it works
       _db.SaveChanges();

       _db.VykonyVykazyTmp.Update(vykaz.VykazyListModel); //here is the problem
       _db.SaveChanges();  
 }

非常感谢

c# asp.net-mvc linq entity-framework-core asp.net-core-mvc
1个回答
0
投票

发布后,我立即得到了解决方案。我很抱歉 - 不是更新,而是更新范围...再次抱歉

© www.soinside.com 2019 - 2024. All rights reserved.