2013-08-20 43 views
0

我試圖通過調用AddToLeistungGruppe將EntityObject添加到我的數據庫。當IDENTITY_INSERT設置爲OFF時,無法在表'LeistungGruppe'中插入標識列的顯式值

LeistungGruppe在這種情況下我的表與Primary_Key LeistungGruppe_ID與真實身份和身份增量1和種子1

我搜索了很多關於人的這個問題,並得到了很多他同樣的錯誤。 他們被告知只需將StoreGeneratedPattern設置爲Identity,這將解決問題。

我試了一下,仍然有同樣的問題。 我是新來的實體框架,不知道如何解決這個問題。

不知何故,我認爲該模型沒有更新可能是因爲即使我切換這些設置我一遍又一遍地得到相同的錯誤。

每一個幫助表示讚賞。

回答

1

當數據庫希望自己生成該值時,您正試圖使用​​由您設置的顯式ID將對象保存到數據庫。這就是說,對象中的LeistungGruppe_ID屬性設置爲0以外的值,並且不會將其標識爲EF框架作爲標識字段。如果您希望Id根據您的帖子建議由數據庫生成,則對象中的相應屬性應使用[Key]屬性進行修飾。

如果您使用的是流利的API,那麼你應該有這樣的事情在你的DbContext:

protected override void OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<LeistungGruppe>().Property(x => x.LeistungGruppe_ID).StoreGeneratedPattern = StoreGeneratedPattern.Identity; 
    base.OnModelCreating(modelBuilder); 
} 
相關問題