entity-framework - 列名“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'。我没有这样的列名。
解决方案
解决方案是当我向 MovieModel 添加一个流派导航属性时,我应该添加 GenreId 属性以及添加迁移和更新数据库。这意味着将导航属性和属性一起添加,然后添加迁移和更新数据库
推荐阅读
- angular - 无法在函数内调用 setAttribute
- javascript - jQuery - 使用本地存储和首选颜色方案切换暗模式
- c# - EF 试图创建泛型类型表 (TEntity)
- haskell - Haskell 中的函数优先级
- python - FFmpeg:组合了4个mp4视频的output.mp4不能保持原来的帧率
- api - 反序列化 IEnumerable 时 RestEase 客户端
忽略 BaseType 上指定的 TypeConverter 属性 - python - 如何从文件中删除重复的数字?
- sql - 查找位于不同状态的卖家用户id和购买用户id
- typescript - “条件类型”不适用于实际功能?
- firebase-realtime-database - Firebase 实时数据库的安全规则中的级联