Entity Framework自增列为int型时,int的默认值0致使出错的解决办法

C#里,int的默认值是0,c#

若是EF里,设置了自增列,类型为int,会报错,app

当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Table' 中的标识列插入显式值ui

解决办法:spa

在Mapping里,修改映射:code

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).aspxcomponent

相关文章
相关标签/搜索