SqlException: 无效列名,如何解决?

问题描述 投票:1回答:1

我在我的模型中添加了两个新的属性,但是当我尝试运行项目时,出现了这个错误。enter image description here

我怎样才能做到这一点?这是我的模型 Occorrencias。

    public class Ocorrencias
    {

        [Key]
        public int Id { get; set; }

        public string NomeFotografia { get; set; }


        [ForeignKey("Ignicao")]
        [Display(Name = "Ignicao")]
        public int IgnicaoFK { get; set; }
        public virtual Ignicoes Ignicao { get; set; }


    }

项目运行良好,但它也给我一个错误,说iled to load resource: the server responded with a status of 500 ()

c# visual-studio asp.net-core .net-core database-migration
1个回答
4
投票

这是因为你添加的属性在 Model 不存在于数据库中,可以使用 add-migration 来更新您的数据库。

打开 Package Manager Console 从Visual Studio中的Tools>NuGet Package Manage中,运行下面的命令来生成迁移文件。<MigrationName> 并使用正确的迁移名称。

PM> Add-Migration <MigrationName>

当迁移文件创建后,使用下面的命令向数据库进行迁移。

PM> Update-Database

等待 Done. 要出现。

© www.soinside.com 2019 - 2024. All rights reserved.