2014-02-12 46 views
0

我的解決方案中有一個裝配數據項目正在被其他項目使用。該數據項目包含三個不同的edmx條目。EntityFramework正在使用錯誤的數據上下文

我打電話一個函數導入,但edmx.cs裏面我在主叫用戶線接收到錯誤:

return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction 

((IObjectContextAdapter)本).ObjectContext

完全返回不同上下文的類型!因此它找不到我打電話的功能。

有沒有人見過這種行爲?我不知道爲什麼它會在一個上下文中,但在檢查ObjextContext時返回另一種類型。

+0

我不認爲這是誰在使用錯誤的數據上下文;) – Tarec

+0

這是非常有益的。感謝您的意見。我非常清楚地調用了我想要的上下文,但演員們正在返回不同的內容。再次感謝您提供非常有幫助的意見。 – user623647

+0

'IObjectContextAdapter.ObjectContext'的類型是什麼? 'this.ObjectContext'的類型是什麼?這兩種類型有關係嗎? –

回答

0

我的一個愚蠢的錯誤。我在消費項目中的連接字符串指向錯誤的csdl。代碼編譯得很好,你可以完美地從模型中更新,但是當使用消費項目的配置時,它會在運行時中斷。即使您可以追蹤數據項目的edmx.cs文件,它也會轉換到執行線上的其他模型。

相關問題