2012-02-09 21 views
1

似乎WF運行時正在嘗試保持其變量時,點擊一個接收和發送幾個活動。在接收/發送活動中引發xamlx中的ObjectDisposedException?

其中一個變量是一個實體對象。當訪問它,有一個

的ObjectDisposedException

從實體設計文件拋出,(外鍵的字段)。

該對象實例已被處置,並且不能再用於需要連接的 操作。

編輯:是否有事可做與實體框架懶加載 funcitonnality? 我說因爲,我的實體成員是一個外鍵(與其他實體的關係)發生異常。

+0

瘋了,我設置了**在我的EDM屬性中啓用Lazy Loading **爲False並解決了問題。 那麼現在我有模型上的所有linq查詢另一個問題。除非我分開訪問父項和鏈接實體,否則它們不會返回任何內容。 – 2012-02-10 16:32:42

回答

0

如果您是懶惰地加載對象,請嘗試在使用它之前從上下文中釋放它。 (或確保它包含在using聲明中。)

要釋放,只需在上下文中調用detach()

+0

對我的實體進行的每一次操作都介於_using_語句括號之間。我在工作流的活動中使用實體對象時沒有任何問題。但是,當接收響應活動正在執行時引發此異常。 – 2012-02-10 13:22:04

+0

你正在加載所有相關的實體嗎?在你的select語句中使用'.Include'? – Cody 2012-02-13 15:14:55

+0

你是對的醫生。如果在我的linq表達式中沒有使用'Include'方法,它將不起作用。所以我正在使用它。 這是一個很好的做法嗎?我對使用_magic string_設置子實體名稱以使它們被鏈接並實際加載有點困惑。 – 2012-02-15 17:09:53