C# 修改模型会导致项目无法生成

C# 修改模型会导致项目无法生成,c#,sql-server,model-view-controller,C#,Sql Server,Model View Controller,我正在使用的代码是由我以外的人启动的,所以我并不完全熟悉它的结构。但是,我决定需要更改其中一个模型中的一个变量。我需要把它从 [ForeignKey("JobFunctionDemandId")] public virtual JobFunctionDemand JobFunctionDemand { get; set; } public int JobFunctionDemandId { get; set; } 到 我认为这将是一个相对较小的变化。然而,我意识到这些

我正在使用的代码是由我以外的人启动的,所以我并不完全熟悉它的结构。但是,我决定需要更改其中一个模型中的一个变量。我需要把它从

    [ForeignKey("JobFunctionDemandId")]
    public virtual JobFunctionDemand JobFunctionDemand { get; set; }

    public int JobFunctionDemandId { get; set; }

我认为这将是一个相对较小的变化。然而,我意识到这些变量对应于数据库中的表,因此我将JobFunctionDemand和JobFunctionDemandId的所有实例分别切换为SpecificRequirement和SpecificRequirementId。但是,现在,当我尝试在PackageManager控制台中运行updatedatabase命令时,出现错误“无法生成项目'ProjectName'


我猜这里的问题是我正在修改现有数据库的结构,但我不确定如何修复它。

问题似乎是其他一些代码依赖于刚刚删除的
JobFunctionDemand
参数,导致代码无法生成。我还没有找到任何其他地方,该模型定义的类型的东西尝试访问JobFunctionDemand或JobFunctionDemandId。我对整个解决方案进行了搜索,没有一个结果与此模型相关。那么,如果您点击Build,会出现什么错误?因此,我发现了这个问题--难以置信,我实际上没有想到查看Build错误…现在我发现,
没有应用自动迁移,因为它会导致数据丢失
    [ForeignKey("SpecificRequirementId")]
    public virtual SpecificRequirement SpecificRequirement { get; set; }

    public int SpecificRequirementId { get; set; }