我在EF上收到此錯誤。實體框架錯誤:無法在表中插入標識列的顯式值
Cannot insert explicit value for identity column in table 'GroupMembers_New' when IDENTITY_INSERT is set to OFF.
在分貝列標識增量並在EF的設計文件,StoreGeneratedPattern
是identity
爲好。似乎EF每次嘗試保存時都試圖插入0。
一些建議說ID保留在表中或刪除表並重新運行腳本。
任何想法?
下面是一些代碼:
GroupMember groupMember = new GroupMember();
groupMember.GroupId = group.Id;
groupMember.UserId = (new UserId(group.Owner));
//groupMember.Id = _groupContext.GroupMembers.Count();
group.GroupMembers.Add(groupMember);
_groupContext.SaveChanges();
事實上,更新edmx是解決方案。在ef5中謝謝 –
在edmx設計器中有一個名爲'StoreGeneratedPatern'的字段的屬性 - 將其設置爲'Identity' – timothy