vb.net linq更新数据

问题描述:

嗨,伙计们感谢所有对事物的帮助。即时通讯使用LINQ和即时可以得到它的数据非常容易。但我似乎无法更新数据。该程序没有错误,它看起来喜欢它已经更新,但它不能保存更改。vb.net linq更新数据

Public Function UpdateAlarmsbyKey(ByVal objKey As Integer, ByVal IdNumber As String) As Boolean 
    Dim lqAlarms As New linqAlarmDumpDataContext 

    Dim GetAlrms = From r In lqAlarms.AlarmDrops _ 
        Where r.Key = objKey _ 
        Select r 


    For Each Calls In GetAlrms 

     If Calls.AlarmsHandled = "" Then 
      Calls.AlarmsHandled = IdNumber 
      Return True 
     Else 
      Calls.AlarmsHandled = Calls.AlarmsHandled & ":" & IdNumber 
      Return True 
     End If 
    Next 
    Return False 

End Function 

尝试调用 -

lqAlarms.SubmitChanges() 

你已经更新了Calls.AlarmsHandled财产之后。此外,您的代码正在循环搜索结果集,但只会更改它找到的第一条记录,是您想要的行为吗?

+0

打倒我吧大约10s – Murph

+0

伟大的思想思想一样! – ipr101

+0

谢谢。我知道这是愚蠢的。很好。 – Ghsotwalker42