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

相關文章
相關標籤/搜索