4

我有一個使用Entity Framework 4.3.1和Self-Tracking Entities的ASP.NET 4.0 Web應用程序。它工作正常,直到我添加另一個ADO.NET實體數據模型(.edmx)文件。之後,項目編譯時沒有任何錯誤,但一旦它調用自我跟蹤實體對象,應用程序就會產生System.InvalidOperationException:無法找到EntityType'namespace.classname'的映射和元數​​據信息。System.InvalidOperationException:無法找到EntityType的映射和元數​​據信息

我已經嘗試將第二個ADO.NET實體數據模型添加到不同的命名空間 - 但這沒有幫助。 如果我從項目中刪除添加的.edmx文件,問題就會消失。 如果我刪除自我跟蹤實體文件(Model.tt和Model.Context.tt),問題就會消失。

看起來自我跟蹤實體在超過實體數據模型時不能正常運行。

有沒有其他人經歷並解決了這個問題?

回答

0

我認爲4.1(DbContext)之後不支持自我跟蹤實體。 我們在使用ste從4升級到4.2時遇到了一些問題,並且我們最終重新完成了所有使用DbContext並刪除了ste。從那時起它就像一個魅力!

+0

自追蹤實體正在爲4.3.1工作 我發現的問題是他們正在工作時,有一個ADO.NET實體僅數據模型。如果添加更多,則停止工作。 – SHS 2012-03-15 03:26:41

1

確保在整個解決方案中使用一致的上下文生成。

在每個實體數據模型上使用EF 5.x DbContext生成器。您可以通過ExtensionManager下載模板(搜索EF 5.x)或here

+0

知道_WHY_這個效應會發生什麼會很有趣...任何人? – Alechandro 2012-11-28 14:51:10

相關問題