2012-06-14 70 views
2

我在使用C#和EF的本地SQL Server CE數據庫時遇到問題。SQL Server CE中的數據消失

我有一個新的創建數據庫文件與一個表和三列。我使用EF添加一些數據。我的程序添加了數據,可以讀取這些數據。

如果我用vs2010打開表格,表格是空的。之後,我再次啓動我的程序,現在沒有數據了。

任何想法這裏有什麼問題?

再見

+1

你如何使用EF?你打電話給SaveChanges()?你使用DataContextInitializer嗎? –

+0

我使用sql查詢來查看錶中的數據。是的,我打電話給SaveChanges()。如果我開始輸入數據的程序,我可以結束並像往常一樣啓動它,每當我看到數據時。但在sql查詢之後,表格是空的。 – Andre

回答

3

轉至SQL CE數據庫的性能和設置複製到輸出「如果新的」

檢查那些你運行添加的程序和更新去$projectname$\bin\Debug\Release和檢查數據庫在那裏。這背後

原因:

正常的默認屬性數據庫文件具有生成操作設置爲「內容」,並複製到設置爲「一直拷貝」輸出選項。那麼每次構建時,將Visual Studio項目中的數據庫複製到構建或發佈文件夾中,並用運行時添加的數據覆蓋現有數據庫。

+0

是的,這是問題...文件被替換。非常感謝你:-D – Andre