Если Вы испытываете затруднения при загрузке данных от DB до вида в C#, то я уверен, что Вы будете разочарованы любым подходом при выполнении его программно в DB. Когда сервер собирается отсортировать, это получено для вычисления "воспринятого" порядка, как Вы имели бы - каждый раз.
я предложил бы, чтобы Вы добавили дополнительный столбец для хранения предварительно обработанной поддающейся сортировке строки, с помощью некоторого метода C#, когда данные сначала вставляются. Вы могли бы попытаться преобразовать численные данные в диапазоны фиксированной ширины, например, таким образом, "xyz1" превратится в "xyz00000001". Тогда Вы могли использовать нормальную сортировку SQL Server.
Рискуя тем, чтобы сигналить мой собственный рог, я написал статью CodeProject, реализовав проблему, как изложено в статье CodingHorror. Не стесняйтесь к кража от моего кода .
Вы можете взглянуть на демонстрацию входа в систему, здесь .
Она проведет вас через некоторые из основных функций входа в систему.
Надеюсь, это поможет. ..
Для меня, исходники java из logback-examples из руководства идеально подходят для этой цели. Не уверен, что можно найти материал лучше, чем оригинальные образцы от автора.