2012-09-07 84 views
0

我有以下數據庫表: 操作 參數 OperationToParameter(有2個外鍵先前的表,無論是外鍵聲明爲PK爲好)實體框架多對多保存

我更新了我的EF模型來自DB。它創建了我的操作和參數實體,它創建的OperationToParameter作爲兩個表之間的關聯,具有多種關係,如我所需。 事情是當我試圖做SaveChanges(我改變的對象是ParameterDefinition有導航到操作和參數實體)它會拋出異常, 無法更新EntitySet'[Table Name]',因爲它有一個DefiningQuery並且沒有元素存在於。

我該如何解決這個問題?

+0

聽起來像您做得正確。無論如何,您可能需要檢查一下,以確保:http://stackoverflow.com/a/7583791/1099260 –

+0

它沒有幫助。我試圖在EDMX文件中將InsertFunction添加到ModificationFunctionMapping部分。但仍然是相同的錯誤 – user1616144

+0

聽起來主鍵沒有在.edmx中正確定義。您是否嘗試從.edmx和更新模型中移除所有實體並再次添加表格......如果這樣做不起作用,那麼可能包含模型的圖像。 –

回答

0

這可能發生是因爲您的表沒有主鍵