Как исправить позднее связывание для datarow в коллекции данных, где переменная datarow определена в диапазоне
Я в процессе преобразования VB в C # .Net для своей компании. Чтобы сделать это проще, у меня есть опция строгого включения. Я пытаюсь устранить позднюю привязку следующего кода. Строка рассматривается компилятором как ОБЪЕКТ. Я никогда не писал код таким образом (чужая работа). Вот код.
Dim items As List(Of Contact) = ContactsTable.GetChanges.DataTableToList(Of Contact)
'Dim row As DataRow = Nothing
Dim modifiedRows As DataRowCollection = From row In ContactsTable.Rows
Where row.RowState = DataRowState.Modified Or row.RowState = DataRowState.Added
1 ответ
Невозможно было изменить существующий код. Следующим лучшим вариантом было перекодировать его с помощью цикла «Для каждого».
Dim modifiedRows As DataRowCollection = Nothing
For each row As DataRow In ContactsTable.Rows
If row.RowState = DataRowState.Modified Or row.RowState = DataRowState.Added Then
modifiedRows.Add(row)
End If
Next