目前使用的是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 屬性。參考下圖: