0

我正在使用Database First EF從現有數據庫生成模型。當我第一次生成模型時,它只忽略表中的一個,該實體未被添加到EDMX,沒有爲該表創建模型文件,也沒有爲該實體創建上下文。無法使用數據庫第一實體框架將現有數據庫中的表添加到EDMX中

當我試圖顯式地將表添加到EDMX(生成模型時,首先選擇特定的表,然後用數據庫中的所有其他表更新模型),它抱怨以下錯誤。

可能具有不同鍵的兩個實體映射到同一行。確保這兩個映射片段將AssociationSet的兩端映射到相應的列。

此特定表有兩列,即其他一些表的主鍵,並且這兩列都被指定爲該表的主鍵。

我做錯了什麼或應該如何處理這個表,因爲它有兩列定義爲主鍵?任何建議非常感謝!

+1

uhm ...代碼優先不是從代碼生成數據庫的整個想法?而不是相反? (或者......或者我完全不理解你的問題) – Yoeri 2012-07-24 21:58:33

+0

你說得對,我已經更新了這個問題。不管怎麼說,還是要謝謝你! – inspiringmyself 2012-07-24 22:38:32

回答

1

你沒有做錯什麼。您的表是多對多關係的聯結表。您不需要模型中的表格,因爲EF(與數據庫相比)可以直接處理多對多關係而無需任何中間結果。該表實際上映射在多對多關係的後面 - 您將在映射詳細信息窗口中看到該表。

Btw。你沒有先使用代碼。先編碼=否EDMX。

+0

非常感謝。現在我明白了。對不起,第一個代碼混淆了,我會更新這個問題。 – inspiringmyself 2012-07-24 22:35:33

相關問題