【发布时间】:2017-11-06 20:16:29
【问题描述】:
我首先使用的是 EF 代码 DomesticTask 类看起来像
public class DomesticTask
{
public int Id { get; set; }
[Required]
public ApplicationUser DomesticClient { get; set; }
public DateTime DateTime { get; set; }
[Required]
[StringLength(500)]
public string Description { get; set; }
[Required]
public Category Category { get; set; }
}
类别类如下
{
public int Id { get; set; }
[Required]
[StringLength(255)]
public string Name { get; set; }
}
数据库上下文如下
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public DbSet<DomesticTask> DomesticTasks { get; set; }
public DbSet<Category> Categories { get; set; }
我的迁移类看起来像这样
public partial class PopulateCategoriesTable : DbMigration
{
public override void Up()
{
Sql("INSERT INTO Categories (Id, Name) VALUES (1, 'Plumber')");
Sql("INSERT INTO Categories (Id, Name) VALUES (2, 'Mason')");
Sql("INSERT INTO Categories (Id, Name) VALUES (3, 'Labour')");
Sql("INSERT INTO Categories (Id, Name) VALUES (4, 'Milk-man')");
Sql("INSERT INTO Categories (Id, Name) VALUES (5, 'Electrician')");
}
public override void Down()
{
Sql("DELETE FROM Categories WHERE Id IN (1, 2, 3, 4, 5)");
}
}
当我更新数据库时,它显示以下错误。
错误号:544,状态:1,类:16 无法插入显式值 当 IDENTITY_INSERT 设置为时,表 'Categories' 中的标识列 关闭。
我该如何解决这个错误?
【问题讨论】:
-
如果你搜索/谷歌错误信息,你会发现很多答案链接。
标签: asp.net .net entity-framework