首页 > 解决方案 > 列名“Genre_Id1”无效。在实体框架中

问题描述

我是实体框架代码优先方法的新手。我创建了以下流派模型:

 public class Genre
{
    public byte Id { get; set; }
    public string Name { get; set; }
}

然后添加迁移和更新数据库。之后,我创建了以下电影模型

 public class Movie
{
    public int ID { get; set; }

    public string Name { get; set; }

    public DateTime ReleaseDate { get; set; }

    public int NumberInstock { get; set; }

    public Genre Genre { get; set; }  

}

然后添加迁移并更新生成“Genre_Id”列作为外键的数据库。

我尝试将以下属性添加到 MovieModel

 public byte Genre_Id { get; set; }

但是当我运行应用程序时,我得到了错误无效的列名'Genre_Id1'。我没有这样的列名。

标签: entity-frameworkef-code-first

解决方案


解决方案是当我向 MovieModel 添加一个流派导航属性时,我应该添加 GenreId 属性以及添加迁移和更新数据库。这意味着将导航属性和属性一起添加,然后添加迁移和更新数据库


推荐阅读