我想從表中獲取記錄列表,然後在foreach
循環我試圖update
的記錄逐一。LINQ到SQL記錄不更新
這裏是我的代碼
public IEnumerable<MessageOut> GetSMSInformation()
{
using (var db = new DataClasses1DataContext())
{
var sms = db.MessageOuts.Where(msg => msg.msgstatus.Equals("Pending")).Select(msg => msg);
return sms.ToList();
}
}
public void StartSMSSending()
{
var information = GetSMSInformation();
foreach (var sms in information)
{
SendSMS(sms.reciever, sms.msg);
UpdateRecords(sms,"Delivered", DateTime.Now);
}
}
public void UpdateRecords(MessageOut sms, string msgStatus, DateTime sentTime)
{
using (var db = new DataClasses1DataContext())
{
sms.msgstatus = msgStatus;
sms.senttime = sentTime;
db.SubmitChanges();
}
}
只是不update.I我沒有得到任何錯誤和記錄。
有人可以幫我解決這個問題嗎?
非常感謝,理解我的錯誤,+1幫助。 – freebird