我有一个带有项目列表的简单视图模型。如果我尝试从此列表更新表,则会收到有关从 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();
}
非常感谢
发布后,我立即得到了解决方案。我很抱歉 - 不是更新,而是更新范围...再次抱歉