LINQ Order By по нулевому значению для целого числа - PullRequest
0 голосов
/ 03 июля 2018

Я смог понять эту вещь 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 на этапе сбора в подпрограмме?

Вся помощь очень ценится.

...