4
我試圖使用下面的代碼在我的數據庫的'UserAlertSubscriptions'表中添加一個條目,它只是將用戶鏈接到alertconfigurations。.SaveChanges不在實體框架中應用對數據庫的更改
問題是,雖然我沒有得到任何錯誤條目不會被添加到數據庫。
任何想法我做錯了什麼。正如你所看到的,我嘗試了ApplyAllChanges,但這沒有什麼區別。
AlerterDataEntities alerterDataEntities = new AlerterDataEntities()
// get current user
User user = alerterDataEntities.Users.Where(u => u.UserID == 1).ToList<User>()[0];
// get selected alert configuration
AlertConfiguration alertConfiguration =
alerterDataEntities.AlertConfigurations.Where(a => a.AlertConfigurationID == 3).ToList
<AlertConfiguration>()[0];
UserAlertSubscription userAlertSubscription = new UserAlertSubscription
{
User = user,
AlertConfiguration = alertConfiguration
};
user.UserAlertSubscriptions.Add(userAlertSubscription);
//alerterDataEntities.AcceptAllChanges();
alerterDataEntities.SaveChanges();
'var user = alerterDataEntities.Users.First(u => u.UserID == 1)' – SLaks 2011-05-12 13:53:14
謝謝SLaks,這確實使它更整潔的代碼,我用'首先'爲用戶ans alert配置建議......但是,它仍然不能保存與數據庫的關係。 – 2011-05-12 14:03:23
這就是爲什麼它是一個評論,而不是一個答案。我不知道問題是什麼。 – SLaks 2011-05-12 14:04:33