我有以下代碼:LINQ聲明不更新數據庫?
Dim dbHousing As New dcHousingDataContext
Dim pullresidents = From p In dbHousing.webResidents _
Select p.dorm_building, p.dorm_room, p.occupantnum _
Order By dorm_building, dorm_room
Dim j as integer = 1
Dim previous As String = ""
For Each row In pullresidents
If previous = "" Then
Dim wResident As New webResident
wResident.occupantnum = j
dbHousing.SubmitChanges()
j = j + 1
previous = row.dorm_building & " " & row.dorm_room
Else
If previous = row.dorm_building & " " & row.dorm_room Then
Dim wResident As New webResident
wResident.occupantnum = j
dbHousing.SubmitChanges()
j = j + 1
Else
Dim wResident As New webResident
j = 1
wResident.occupantnum = j
dbHousing.SubmitChanges()
j = j + 1
previous = row.dorm_building & " " & row.dorm_room
End If
End If
Next
當我運行它,看着調試都沒有問題,但是當我檢查數據庫表中它應該被插入 - 列值(occupantnum)避風港沒有改變 - 他們都是空的!
不確定這是否相關,但請注意,我現在已經更新j顯式爲整數。我在調試時注意到wResident.occupantnum顯示爲Type「Integer?」 - 但這似乎沒有什麼區別 - 當我重新運行它時,它仍然表示類型「整數」?
什麼是後端服務器? SQL Server?甲骨文? – 2010-07-15 21:26:52
SQL Server 2008在後端。 – davemackey 2010-07-15 21:27:49