ADO.Net Entity Framework : (三) 當欄位有預設值時的設定方式

ADO.Net Entity Framework : (三) 當欄位有預設值時的設定方式

最近在使用Entity Framework時,遇到一個奇怪的現象,
我執行了以下語法,只是很單純的要新增一位使用者


using (TestEntities te = new TestEntities())
{
    ////建立一個新使用者
    User user = new User()
    {
        User_name = "david",
        User_email = "asdtey@yahoo.com.tw"
    };
    
    ////加入
    te.AddToUser(user);

    ////儲存
    te.SaveChanges();            
}

卻出現了以下的錯誤,

 


我檢查了一下Table的設定,

 

 

確定我有設定預設值阿~~, 卻…還是發生錯誤 @@
查了很久,終於找到了解法
手動編輯EDM, 然後在需要使用 SQL 的 default 的欄位加上 StoreGeneratedPattern ="Computed"
ps:上面那個屬性要設定在SSDL檔非CSDL..

 

 

就可以順利執行囉 ^_^




 


 

  • 如果您覺得這篇文章有幫助,請您幫忙推薦一下或按上方的""給予支持,非常感激
  • 歡迎轉載,但請註明出處
  • 文章內容多是自己找資料學習到的心得,如有不詳盡或錯誤的地方,請多多指教,謝謝