繁体   English   中英

C#EntityFramework模型更新错误

[英]C# EntityFramework model update error

我的项目是ASP.NET MVC 6上的Web应用程序,基本上我有一个很奇怪的问题。

这是代码:

await Dashboards.UpdateReward(dashboard);
await Lessons.Update(lesson);

方法不执行任何特定操作,而是将修改后的状态保存到数据库中。

这是问题所在。 当我正常启动应用程序并运行代码的这一部分时,它将引发错误:

一个或多个实体的验证失败。 有关更多详细信息,请参见'EntityValidationErrors'属性。

但是,当我调试它并逐步进行时,这是棘手的部分,它工作正常,没有任何错误。

您可能需要看一下它,以查找有关您的异常的更多信息:

一个或多个实体的验证失败。 有关更多详细信息,请参见“ EntityValidationErrors”属性

谢谢您的帮助。 看来问题出在仪表板模型中。 大量加载未加载我的User属性,并且由于它是外键,因此不能为空值。

    [Key, ForeignKey("User")]
    public string UserId { get; set; }

    //Gemification
    public int Level { get; set; }
    public int Experience { get; set; }
    public int Yens { get; set; }

    //Application
    [Column(TypeName = "datetime2")]
    public DateTime Created { get; set; }
    [Column(TypeName = "datetime2")]
    public DateTime Updated { get; set; }
    public string CreatedBy { get; set; }
    public string UpdatedBy { get; set; }

    public virtual ICollection<Lesson> Lessons { get; set; }
    public virtual ICollection<OwnedGroup> OwnedGroups { get; set; }
    [Required]
    public virtual ApplicationUser User { get; set; }

无论如何,谢谢您的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM