2013-08-03 80 views
0

我現在使用SQL Server Compact 3.5作爲我的本地數據庫(爲了使它與未安裝SQL Server的PC兼容並運行)。我試圖使用ADO.NET和Entity Framework來編寫連接服務。但是,我發現了一些問題,例如我試圖保存一個新對象,它看起來很成功,但實際上並沒有真正進入數據庫。我感覺它就像存儲在內存中一樣(當我重新運行項目時,數據仍然存在,但它不在數據庫中)。ADO.NET加上SQL Server Compact 3.5數據庫的問題

我的環境是:SQL Server精簡版3.5 + Visual Studio 2010中

EF代碼應該是正確的,是很簡單的:

using(TestEntities te = new TestEntities()) { 
    SystemUser su = new SystemUser(); 
    su.id = 1; 
    su.name = "123"; 
    te.AddToSystemUsers(su); 
    te.SaveChanges(); 
} 

我使用相同的代碼,但在SQL數據庫服務器管理工​​具,它工作正常。

有人可以幫我解釋一下嗎?有什麼辦法可以解決這個問題嗎?

非常感謝提前!

回答

0

您已將數據庫文件包含爲內容,並且每次調試時都將其複製到bin/debug文件夾。爲了解決這個問題,我建議在連接字符串中使用完整路徑。

+0

感謝您的回答,那麼我該怎麼做才能成功地將數據保存到數據庫文件中? – JunglerSens

+0

剛剛更新的回覆 – ErikEJ

相關問題