1. 程式人生 > >處理asp.net core EF model 中有自增列的問題

處理asp.net core EF model 中有自增列的問題

環境

win7x64/VS 2017/SqlServer 2012

目的

解決在建立資料或修改資料時由於自增列的原因導致操作失敗。

解決

  • 需要在Model 類中的欄位上加入如下程式碼:
 [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
 public int Id { get; set; }
  • 其中DatabaseGeneratedOption的有三個屬性
    Identity:自增長
    None:不處理
    Computed:表示這一列是計算列。

這裡為什麼使用的是屬性Computed呢,應該使用屬性 Identity 建立可以成功,但是編輯還是會有同樣的問題