首先,我的問題是基於給出的答案here。爲什麼每個表都必須有一個主鍵?
我有一張表,我沒有創建一個主鍵。此表用於記錄目的。 雖然增加使用的EntityFramework(V6.0)的新記錄這個表我得到以下錯誤:
型「System.Data.Entity.Infrastructure.DbUpdateException」的異常出現在EntityFramework.dll但沒有在用戶代碼中處理 附加信息:無法更新EntitySet的「狀態」,因爲它具有定義查詢且元素中不存在元素以支持當前操作。
經過一番搜索,我發現這個錯誤發生是因爲我的表沒有主鍵。 我知道我可以通過添加一個主鍵到我的表來解決這個錯誤。但我想知道爲什麼。
問題: 如果沒有必要爲我設計,我的表中使用一個主鍵,爲什麼不是有可能爲的EntityFramework與這方面的工作?
爲什麼你需要一個名字或一個單詞? – 2015-01-15 15:29:11
@WillMarcouiller糟糕的問題 - 名稱不是唯一的! – Vladimirs 2015-01-15 15:29:50
爲什麼我在銀行的帳戶有一個帳號? – hatchet 2015-01-15 15:30:44