使用EntityFramework代碼優先,我創建了一個簡單的Foo
表。這裏是我的實體:DatabaseGeneratedOption.Identity不生成Id
public class Foo
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual string Id { get; set; }
public virtual string Name { get; set; }
}
但是每當我試圖插入新行,我得到一個Cannot insert the value NULL into column 'Id'
。爲什麼當我添加DatabaseGenerated
屬性時發生這種情況?刪除和重新創建我的表格沒有區別。
創建的表是否顯示「Id」列標記爲「IDENTITY」?底層數據庫是什麼? MS SQL?甲骨文? –
@DStanley'Id'列未標記爲身份。底層數據庫是MS SQL。 – Jonathan
你使用什麼版本的EF? –