2012-01-24 106 views
3

增加時出現問題。 我創建了一個新對象,並嘗試將其設置到我的數據庫中,我收到了一個數據違規錯誤。表中的指數沒有增加(Id = 0)。 Id - 設置爲SQL表中的主鍵,EDM中的字段「Id」的StoredGeneratedPattern屬性設置爲「Identity」,所以顯然它必須自動增加。實體框架Id自動遞增

public void AddPhone(UserPhone phone) 
{ 
    context.AddToUserPhone(phone); 
    context.SaveChanges(); 
} 

我不明白爲什麼。

+0

新對象是否已保存? – Eranga

回答

5

實體框架不會自動遞增ID。這是數據庫的工作。將數據庫表上的ID列設置爲IDENTITY列,以便它自動遞增。然後你會發現,在你SaveChanges()之後,手機的ID屬性將被設置爲數據庫爲其選擇的值。