2009-09-16 63 views
0

在我們一直運行到這個非常奇怪的問題,我目前的項目之一LINQ到SQL:Linq-to-SQL迫使我重建以查看更改。爲什麼?

如果我們更新一些對象的一些屬性(被映射到數據庫),然後的SubmitChanges如常,我們無法看到這些變化,直到我們在Visual Studio中重建整個解決方案。

怎麼回事?

回答

0

我假設你的LINQ對象在不同的​​項目中?並且您在代碼中引用該項目,最終調用SubmitChanges?代碼完全有可能使用先前構建的項目依賴版本,因此版本不包含您的更改。如果您在解決方案資源管理器中右鍵單擊正在執行的項目並選擇「項目依賴項」,請確保您擁有的相關LINQ項目在該列表中被選中。同樣,在依賴關係窗口的第二個選項卡上是Build Order。你的LINQ項目應該建立在依賴於它的項目之前。

編輯:我在過去之前見過這個問題之前,參考LINQ項目是由DLL而不是「按項目」引用。您可以刪除參考文件,然後重新添加它,確保通過「項目」選項卡進行。

+0

謝謝!這實際上可能是解決方案,但是我遇到了一些問題......當試圖在Project Dependencies中解除DAL(使用我的Linq2Sql類的項目)時:「此依賴項已被項目系統添加並且無法刪除」。當試圖改變構建順序時:我根本不能。它說:「使用依賴關係選項卡來改變構建順序」,我也嘗試過,但沒有成功。有什麼建議麼? – Mickel 2009-09-16 16:33:09

+0

你不會碰巧有任何循環依賴嗎?您的DAL項目是否引用您正在運行的項目,反之亦然?你不會認爲這是可能的,但它是如果你通過瀏覽DLL而不是項目來引用。 – Matt 2009-09-16 16:36:13

+0

哦,爲什麼如果它是一個依賴項,你將不使用DAL? – Matt 2009-09-16 16:36:48

相關問題