Я смог понять эту вещь LINQ немного больше, благодаря помощи людей здесь. Но теперь я столкнулся с новой проблемой, я не смог обойти ...
Вот мой код:
Dim rfc = From tbl In dt Where tbl(0).Equals(sModel)
Select c1 = tbl(0), c2 = tbl(1), c3 = tbl(2), c4 = tbl(3), c5 = tbl(4), c6 = tbl(5), c7 = tbl(6)
Order By c2.ToString
Итак ... это упорядочит мою таблицу так, как я хочу, но теперь я хочу вставить второй порядок сортировки, находясь на c3. Но c3 - это целое число в строковом формате, которое также может быть нулевым (не спрашивайте!). Я пробовал:
Order By c2.ToString, CInt(c3)
Теперь c2 иногда равен нулю, но функция toString, похоже, не доставляет ему проблем, но в случае, если c3 равна нулю, он выдает ошибку, поскольку не может преобразовать dbull в целое число.
Мой вопрос: кто-нибудь знает способ:
а) допустить эту ошибку, или
б) может ли LINQ выполнить что-либо подобное функции Switch для преобразования dbnull на этапе сбора в подпрограмме?
Вся помощь очень ценится.