未经我的同意修改数据

时间:2014-09-16 17:35:12

标签: asp.net-mvc entity-framework code-first

我正在使用.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表中。

任何建议将不胜感激。

(编辑) 谢谢卡尔,
我在表格部分放了一个触发器,我注意到当我离开应用程序一段时间时它会更新,然后尝试输入任何页面!

1 个答案:

答案 0 :(得分:0)

当我发布时没有启用(首次启动应用程序时运行迁移),问题就解决了。

我不知道具体原因,但我认为当我让应用程序运行一段时间然后进入任何页面时,Seed方法再次运行。