asp.net——EF5 設置自增插入


0.默認遞增已經過時!!!  Now,默認不遞增了。

  (1)當數據庫不設置遞增時,第一次插入數據(不輸入ID值),則默認ID為0。  可以插入

      但第二次插入數據(不輸入ID值),默認ID也為0,就會和ID主鍵沖突。  頁面報錯,不能插入

  (2)當數據庫設置遞增時,插入數據時(不輸入ID值)              報錯:當 IDENTITY_INSERT 設置為 OFF 時,不能為表 'XXXXX' 中的標識列插入顯式值。

 

1.舊版本

  修改.edmx文件:"None"  ->  “Identity”

<EntityType Name="XXXX">  
  <Key>  
    <PropertyRef Name="ID" />  
  </Key>  
  <Property Name="ID" Type="int" StoreGeneratedPattern="Identity" Nullable="false" />  
  <Property Name="ID" Type="int" />  
</EntityType>  

 

2.新版本

  修改.edmx文件:StoreGeneratedPattern屬性


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM