屬性為:
public? System.Guid ID { get; set; }
注冊為:
HasKey(entity => entity.ID)??????????????? .Property(entity => entity.ID)??????????????? .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
生成為 0000-0000-00000-00000
如果屬性為
public DateTime CreateTime { get; set; }
Property(entity => entity.CreateTime)
??????????????? .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
則干脆報datetime2 轉為 datetime錯誤。
?在System.ComponentModel.DataAnnotations中有一個EnumDataType,明確寫著使 .NET Framework 枚舉能夠映射到數據列。可以用嗎???
8 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
我也想應該可以,但實際上是不行的,對了,我是在基類中定義GUID主鍵,基類不生成表,派生類生成表使用TPC方式,不知道是不是和這個有關,
EnumDataType 是我想多了,objectdatasource中用的吧,不明白EF要等到5才行

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
做個擴展方法搞定,雖然是很難看的方法。
TPC 方式下,對于Guid,HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)生成的都是0,只有顯式定義才能在數據庫生成默認值newid(),而對于非主鍵的DateTime來說,就是定義了也沒用(如果要由數據庫生成還是要定義),只能在SetInitializer中再修改了。
- 8 回答
- 0 關注
- 471 瀏覽
添加回答
舉報
0/150
提交
取消