为了账号安全,请及时绑定邮箱和手机立即绑定

SQL Server 更新数据库的列名无效

SQL Server 更新数据库的列名无效

C#
人到中年有点甜 2021-08-07 18:07:19
我正在尝试填充流派表,但不断收到错误消息:列名无效我有一个简单的电影类型类模型。public class Genre{    public int Id { get; set; }    public string Name { get; set; }}电影类与这样的类型相关联:public class Movie{    public int Id { get; set; }    [Required]    public string Name { get; set; }    [Required]    public Genre Genre { get; set; }    [Required]    public DateTime ReleaseDate { get; set; }    [Required]    public DateTime DateAdded { get; set; }    [Required]    public int  NumInStock { get; set; }}在我的 Nuget 控制台中,我运行add-migration并Genre为我生成了一个空表,其中包含两列Id& name。然后,我尝试使用此 SQL 查询填充流派表:public override void Up(){    Sql("INSERT INTO Genres (Id, Name) VALUES (1, Fantasy)");    Sql("INSERT INTO Genres (Id, Name) VALUES (2, Drama)");    Sql("INSERT INTO Genres (Id, Name) VALUES (3, Action-Adventure)");    Sql("INSERT INTO Genres (Id, Name) VALUES (4, Foreign)");    Sql("INSERT INTO Genres (Id, Name) VALUES (5, Horror)");    Sql("INSERT INTO Genres (Id, Name) VALUES (6, Romance)");    Sql("INSERT INTO Genres (Id, Name) VALUES (7, Crime)");    Sql("INSERT INTO Genres (Id, Name) VALUES (8, Thriller)");    Sql("INSERT INTO Genres (Id, Name) VALUES (9, Animated)");    Sql("INSERT INTO Genres (Id, Name) VALUES (10, Western)");}不知道我做错了什么。如果我将 'fantasy' 放在引号中(因为它可能需要一个字符串?)然后我收到这个错误:当 IDENTITY_INSERT 设置为 OFF 时,无法为表 'Genres' 中的标识列插入显式值。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 414 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信