[C#] Entity Framework中的DatabaseGenerated屬性

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

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

 

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

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

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

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

Comments |0|

Legend *) Required fields are marked
**) You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Category: 來玩C#