2011-12-06 20 views
0

我們遇到了一個問題,我們看到一個表似乎正在重置,記錄被刪除,主鍵被重置。然後這會導致加入到其中的另一個表的問題。我有一個理論,它可能是在嘗試從數據上下文中檢索信息然後提交一個空白/默認表時將連接刪除掉。看起來數據上下文被重用,而不是爲每個工作單元創建一個新的工作單元,我認爲這是錯誤的工作,但我想知道這是否會成爲問題的原因?Linq to SQL和隨機重置數據庫表

+0

你在調用'DataContext.CreateDatabase'嗎?否則,我認爲沒有理由。 – jason

+0

我們需要更多的工作,比如一些初學者的源代碼。你的代碼中有沒有地方在表中獲得TRUNCATEd或記錄得到DELETEd?考慮在那裏設置一個斷點,並注意它是如何被調用的。 –

+0

不是我能看到的。刪除數據是不需要的,所以它從未實現 –

回答

-1

當我使用本地數據庫,我面臨同樣的問題。在每次運行中, visual studio將主數據庫文件添加到調試文件夾並覆蓋。 所以我看到運行後的空白數據庫。但沒有問題, 因爲發佈解決方案後發生的事情不一樣,問題就消失了。

+1

歡迎來到SO。請在解決方案中添加更多詳細信息。事實上,你如何解決這個問題並不是很清楚。 –

+0

謝謝。打開服務器瀏覽器選項卡,右鍵單擊數據庫文件,修改連接。在「db.mdf」之前添加「\ bin \ Debug」。那麼你可以在表格中看到數據只是一次運行。下一次運行系統將第一個creadet db.mdf及其日誌文件複製到\ bin \ Debug文件中。這意味着它重置數據庫。實際上這對我來說是一件好事。 –

+0

是的,但在這種情況下,「其他桌子」也將消失。這並沒有回答這個可能不再相關的老問題。 –