首先我們必須知道的是在EF中,當某一個屬性視為primary key時,如果該屬性類別為int,則生成資料庫時會自動變成自加序號

那如果不是int而是Guid,那就必須你自己給值,或自己設定為自加序號

 

如果你的primary key的屬性是Guid,你想讓它自加序號,就加上這個 [DatabaseGenerated(DatabaseGeneratedOption.Identity)]

如果你的primary key的屬性是int,你不想讓它自加序號,就加上這個 [DatabaseGenerated(DatabaseGeneratedOption.None)]

另外有一種是 [DatabaseGenerated(DatabaseGeneratedOption.Computed)]

若加上這個表示property的值是透過計算得來,它是不會儲存實際的值到資料庫內的.

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()