[英]C# EntityFramework model update error
我的项目是ASP.NET MVC 6上的Web应用程序,基本上我有一个很奇怪的问题。
这是代码:
await Dashboards.UpdateReward(dashboard);
await Lessons.Update(lesson);
方法不执行任何特定操作,而是将修改后的状态保存到数据库中。
这是问题所在。 当我正常启动应用程序并运行代码的这一部分时,它将引发错误:
一个或多个实体的验证失败。 有关更多详细信息,请参见'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.