.SubmitChanges() в LINQ to SQL не работает
У меня проблема с обновлением элемента с использованием Linq для SQL в WP8. Когда я запускаю код, объект отлично обновляется при прохождении через приложение. Однако, как только я покидаю приложение, обновление теряется.
Кажется, что.SubmitChanges() не работает. Что может быть причиной?
Public Sub AdjustTile(ByVal thisTile As TileObject, ByVal info As Integer)
Dim query = From row As TileObject In tileDb.TileTable
Where row.id = thisTile.id
Select row
For Each row As TileObject In query
row.ChoosenWide = info
Next
tileDb.SubmitChanges()
End sub
Функции InsertOnSubmit и DeleteOnSubmit работают нормально...
1 ответ
Решение
Хорошо, я понял мою ошибку новичка. Оказывается, я забыл добавить:
NotifyPropertyChanging ("ChoosenWide") и NotifyPropertyChanged("ChoosenWide")
См. http://code.msdn.microsoft.com/wpapps/Local-Database-Sample-57b1614c
Спасибо alsafoo & usr за вашу помощь.
Private _ChoosenWide As Integer
<Column()>
Public Property ChoosenWide() As Integer
Get
Return _ChoosenWide
End Get
Set(ByVal value As Integer)
If _ChoosenWide <> value Then
NotifyPropertyChanging("ChoosenWide")
_ChoosenWide = value
NotifyPropertyChanged("ChoosenWide")
End If
End Set
End Property