2012-05-27 255 views
3
using (var db = new dbEntities()) 
{ 
    var dbUser = (from u in db.Users 
        where u.Id == Id 
        select u).First(); 

    dbUser.LastName = LastName; 
    dbUser.FirstName = FirstName; 
    dbUser.GroupId = GroupId; 
    dbUser.VoicesCount = VoicesCount; 

    db.SaveChanges(); 
} 

這不會保存對數據庫的任何更改。但是也沒有例外。爲什麼?實體框架SaveChanges不保存數據

UPD:好吧,我也嘗試了它也爲SQL Server CE和沒有任何更改。它不保存更改的數據。

+0

並加載它的數據嗎? – vittore

+0

是的,當然。它運作良好。 –

+0

您是否嘗試過使用分析器並查看是否存在正在執行的savechanges實際查詢? – vittore

回答

13

查找在你的數據庫的副本斌/ debug文件夾,它會改變的數據,因爲你是包括數據庫與您的應用內容

+0

我希望我可以upvote你兩次。我拉我的頭髮爲什麼它沒有得到記錄後,我再次加載應用程序。 – Moons