2013-02-13 137 views
30

我有一個問題,當我得到了持續的.edmx。實體框架 - 錯誤11007:實體類型未映射。

我收到一條消息,說 錯誤11007:實體類型'pl_Micro'未映射。看看設計師的觀點,我確實看到這個表確實存在。

我該如何克服這個麻煩?

+6

只需雙擊錯誤。它將選擇實體並點擊刪除。再次更新模型,看看實體是否是模型的一部分 – Willem 2013-02-13 17:22:53

回答

18

來自MSDN。 錯誤11007:實體類型未映射 當概念模型中的實體類型未映射到數據源時,會發生此錯誤。要解決此錯誤,請將實體類型映射到數據源。看看MSDN鏈接

Mapping Entities

+9

對我來說,更快的方法是刪除表格並重新添加它們。自動映射它們。 :) – KDOT 2016-02-16 09:31:58

+1

如果您從模型瀏覽器商店中刪除表格而不是實體類型,則會出現該錯誤 – Beanwah 2016-07-28 18:26:11

+0

我遇到了「映射實體」文章中步驟3的問題,因爲沒有任何表格從下拉列表中選擇。要解決該問題,請右鍵單擊模型瀏覽器中的.edmx,然後選擇「從數據庫更新模型」。選擇你想要映射到的表格。他們會被添加到模型中,你可能不需要那個(在我的例子中是錯誤的名字),但是你可以映射已經存在的模型,然後根據需要刪除新模型。 – 2016-09-28 20:58:22

4

我得到這個錯誤,當我移動數據庫表到一個不同的模式或刪除數據庫表。在這種情況下,實體框架似乎無法正確更新edmx文件,當您從數據庫更新模型。

我解決這個問題的方法是對違規實體的名稱進行文本搜索。然後,我在edmx文件的xml視圖中刪除了對此的所有引用,刪除了定義實體的相應cs文件以及項目中的任何其他引用。

1

此錯誤是由SQL Server身份驗證服務器傳遞給我的,它沒有必要的權限並且無法看到實體。

確認您的sql用戶在數據庫中具有必需的權限。

0

這種情況也當通過圖導入表中EDMX,然後你的app.config到數據庫的不同實例點(從開發數據庫切換到測試實例Db)

0

,因爲我有我得到這個錯誤複製粘貼一個實體並對其進行修改。重新啓動Visual Studio解決了這個問題。