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

我正在尝试填充流派表,但不断收到错误消息:


列名无效


我有一个简单的电影类型类模型。


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' 中的标识列插入显式值。


人到中年有点甜
浏览 415回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP