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..
就可以順利執行囉 ^_^
- 如果您覺得這篇文章有幫助,請您幫忙推薦一下或按上方的"讚"給予支持,非常感激
- 歡迎轉載,但請註明出處
- 文章內容多是自己找資料學習到的心得,如有不詳盡或錯誤的地方,請多多指教,謝謝