2011-06-22 54 views
3

我已經在實體框架中有一個項目。 Model1.edmx文件有幾個來自SQL Server數據庫的實體。我在SQL Server數據庫中添加了一個新表。我在Model.edmx中添加了一個新實體。當我嘗試用新添加的數據庫映射這個新實體時,該數據庫不會顯示在表映射中。請幫助。將表映射到實體

+0

您是如何將新實體添加到edmx文件的? – Chris

回答

2

而不是手動添加實體並試圖映射它們;爲什麼不嘗試使用右鍵單擊edmx文件時的數據庫更新選項?選擇新創建的表格,模型應該以適當的關聯和關係重新生成自己。

+0

嗨Robotsushi,謝謝你的幫助。我也嘗試過這個選項。但是當我一開始就有0時,它給了我100多個錯誤。由於我對實體框架完全陌生,所以我不敢那麼做。 –

+0

嗯..我會刪除你的配置字符串和你的edmx文件。然後重新生成edmx(它會生成連接字符串),你應該很好。之前我曾經做過這個,當時EF沒有正確更新並取得成功。 – BentOnCoding

+0

謝謝Robotsushi。 –

1

手動映射實體並不是一個好主意。

要添加實體和映射那些按照下面的步驟 -

  1. 右鍵單擊EDMX文件並選擇「從數據庫更新模式」
  2. 這將打開一個窗口,在這裏你可以選擇和添加新添加表。

執行此操作後,展開您的.tt文件並確保.cs文件已被自動生成。

如果沒有創建,請右鍵單擊每個.tt文件,然後從選項中選擇「運行自定義工具」。這將自動生成所需的文件。