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