我的项目是ASP.NET MVC 6上的Web应用程序 基本上,我有一个非常奇怪的问题。
这是代码:
await Dashboards.UpdateReward(dashboard);
await Lessons.Update(lesson);
方法不会执行任何特定操作,只会将修改后的状态保存到数据库中。
这就是问题所在。当我正常启动应用程序并运行这部分代码时,它会抛出错误:
一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
但是当我调试它时,这是一个棘手的部分,并且一步一步地运行它没有任何错误。
答案 0 :(得分:0)
感谢您的帮助。似乎问题出在仪表板模型中。 Lazzy加载没有加载我的User属性,因为它是外键,它不能是null值。
[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; }
谢谢你的帮助。