我正在尝试填充流派表,但不断收到错误消息:列名无效我有一个简单的电影类型类模型。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
提交
取消