Entity Framework自增列为int型时,int的默认值0导致出错的解决办法
C#里,int的默认值是0, 如果EF里,设置了自增列,类型为int,会报错, 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Table' 中的标识列插入显式值 解决办法: 在Mapping里,修改映射: modelBuilder.Entity<Department>().Property(t => t.DepartmentID) .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); DatabaseGeneratedOption相关: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.databasegeneratedoption(v=vs.110).aspx 来源: oschina 链接: https://my.oschina.net/u/101827/blog/282001