我正在使用.NET MVC 5和实体框架我有这个模型:
public class Division
{
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Name { get; set; }
public virtual IList<Department> Departments { get; set; }
[Display(Name = "Manager")]
public string ManagerId { get; set; }
[ForeignKey("ManagerId")]
public virtual AppUser Manager { get; set; }
public virtual IList<AppUser> Users { get; set; }
}
因此该部门有经理。
当我让应用程序运行一段时间后,所有相关的经理都会被删除,而我没有做任何事情! 只删除了关系(ManagerId = null)而不是Id,但它们仍在Users表中。
任何建议将不胜感激。
(编辑)
谢谢卡尔,
我在表格部分放了一个触发器,我注意到当我离开应用程序一段时间时它会更新,然后尝试输入任何页面!
答案 0 :(得分:0)
当我发布时没有启用(首次启动应用程序时运行迁移),问题就解决了。
我不知道具体原因,但我认为当我让应用程序运行一段时间然后进入任何页面时,Seed方法再次运行。