2015-12-30 36 views
0

我正在C#MVC中編寫一個Web應用程序。在解決方案中管理兩個EDMX文件

我有兩個EDMX文件 - 一個包含用戶表,另一個包含單個表「頁面」/「頁面」。

當試圖在本地使用第二個EDMX時,它工作正常,但在我的遠程環境中,它表示實體不是當前上下文的一部分。我的本地和遠程數據庫之間的數據庫模式是相同的。

當我改變我的WebConfig使用遠程DB我得到同樣的錯誤本地

什麼原因造成這一點,我怎麼能解決這個問題?

An exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user code 

Additional information: The entity type Page is not part of the model for the current context. 

翻倒的代碼是。

 MyEntityConnection _database = new MyEntityConnection(); 

     var results = _database.Pages.Where(x => x.isDeleted == false && x.UserId == userId); 

     return results; 
+0

您可以更準確地瞭解您面臨的問題嗎?請分享您收到的確切錯誤消息。 –

+0

謝謝,添加了錯誤和代碼調用 –

回答

1

終於想通了這一點 - 大概12固體小時試圖修復它後:P

在Web配置連接字符串,元數據(CSDL/SSDL/MSL)從複製其他連接字符串。要找到正確的設置,請轉到您的EDMX和屬性。正確的值被稱爲「文件名」