我目前處於需要刪除實體而無法訪問關聯ObjectContext
的情況。我讀了關於識別關係的信息,他們似乎正是我需要的:我想刪除一個對象,一旦它不再被它的「父對象」引用。實施與EF4的識別關係
我正在使用Visual Studio 2010 Premium從edmx文件生成我的數據庫。據我所知,我需要在我的「子」對象表的主鍵中包含我的「父」對象的外鍵。但是,我找不到一種方法告訴Visual Studio執行此操作。
有人能幫我解決這個問題嗎?我完全走錯路了,還是隻是在某個地方錯過了一個設置?
我這樣做,然後得到錯誤3002「映射片段中的問題」,因爲實體模型中的主鍵不再反映DB中的主鍵。我必須從主鍵中刪除'ParentId'(並刪除關係的映射,因爲它與參考約束衝突) – Benjol 2013-09-11 08:22:59
我的解決方案首先是針對模型的,因此它假定您從模型生成數據庫。我不知道它如何適用於現有的數據庫。您的解決方案是否仍保留識別關係的屬性? – Chris 2013-09-12 00:26:37
好吧,它看起來像它:)我可以刪除通過簡單地做一個'parent.Remove(子)',它不會抱怨當我'SaveChanges' ... – Benjol 2013-09-12 04:35:49