0%

Entity Framework問題筆記

目前使用的是MVC4 + Entity Framework

**Q:**無法更新 EntitySet ‘xxxx’,因為它有 DefiningQuery,但是在 項目中沒有 項目來支援目前的作業。
**A:**這是因為 Table 沒有 PK 的關係,所以 EF 就認定這是唯讀的 Table ,在 EDMX 的 Model 中的 Table 的欄位,加上 pk 後就正常了

**Q:**在設計資料庫時明明有指定欄位的預設值,可是每次透過 EF 新增資料時,該欄位的值卻是 null?
**A:**這是因為 DB 該欄位有 Default Value 而且又不允許 null,在 Visual Studio 中開啟 .edmx 檔案,在模型編輯器中點選 entity 的屬性,然後到屬性視窗中設定其 Default Value 屬性。參考下圖:


參考自:
Entity Framework 4 的錯誤訊息排除
Entity Framework 欄位預設值相關問題