1

我在我的機智的一端試圖解決這個問題。System.InvalidOperationException:找不到映射和元數​​據信息EntityType Foo.Bar

我有一個非常大的MVC項目使用4個實體框架模型。這些模型被編譯成一個單獨的程序集/類庫類型的項目。

直到前幾天,一切工作正常。我休假了2天,有人調整了模型,他被稱爲重病。

當我今天回來時,我發現應用程序不會啓動。這表明你死亡的黃色屏幕下面的異常消息:

System.InvalidOperationException: Mapping and metadata information could 
not be found for EntityType 'MyNamespace.MyClassName' 

我檢查了幾篇文章(http://blogs.infosupport.com/mapping-and-metadata-information-could-not-be-found-for-entitytype-schema-klant/http://matheusandcode.wordpress.com/2011/11/13/mapping-and-metadata-information-could-not-be-found-for-entitytype/)和問題從這裏&答案,他們都認爲我交叉檢查拼寫錯誤或缺少POCO和模型生成實體之間的屬性。

我有大約400多個實體。但是,我檢查了創建實體集時拋出異常的實體,並且絕對沒有拼寫不匹配。我花了5個多小時來檢查這個,我感到很累,很沮喪。

任何人有任何其他線索可能導致此錯誤的原因?

我已經清理,重建,檢查拼寫錯誤,缺少屬性,使用Table Mappings窗口,模型瀏覽器甚至SQL Server Management Studio在概念模型和存儲模型之間交叉檢查奇偶校驗,我已經打印並在紙上標出每一個與POCO中的財產相對應的財產,我已經漂洗並重復了幾次,但錯誤不會消失。

我正在使用Visual Studio 2010,EF 5,MVC 4和實體框架POCO生成器包。

+0

你能否接觸到其他開發者機器,看看它是否適用於他們?也許他們有未提交的代碼或他們更新了應用程序以使用他們自己的DLL –

+0

當我今天上午來時,團隊中的所有開發人員都報告了這一點。我有一大堆關於此的電子郵件。它也發生在我的機器上。 –

+0

我想我不瞭解你的設置,但我的意思是他可以在他的機器上改變某些東西,但是不會爲他人改變。只是一個想法,但! –

回答

2

爲了疲憊的徒步旅行者的利益。

在我們的案例中,我們發現了錯誤以下原因:

開發者又增加了一個額外的EDMX未使用的EF POCO發電機。實際上,新模型也沒有表格。它只是使用了一個存儲過程。

他刪除它,錯誤消失。我們可能會使用vanilla ADO.NET調用存儲過程,而不是爲其添加新的實體框架模型。

相關問題