Заказ с использованием C # LINQ - PullRequest
0 голосов
/ 31 мая 2018

Я хочу преобразовать следующий запрос SQL в LINQ

Select * from EmpCode order by Left(EmpCode,4) Right(EmpCode4)

Можно ли создать запрос LINQ, подобный этому?

1 Ответ

0 голосов
/ 31 мая 2018

Если я могу правильно прочитать ваши опечатки

var result = listOfEmpCode.Orderby(x => x.SubString(4))
                          .ThenBy(x => x.SubString(x.Length-4))
                          .ToList();

Примечание: это не проверяет правильную длину строки .. добавить перец и соль по вкусу


Метод Enumerable.OrderBy (IEnumerable, Func)

Сортирует элементы последовательности в порядке возрастания по ключу.

Enumerable.ThenByМетод (IOrderedEnumerable, Func)

Выполняет последующее упорядочение элементов в последовательности в порядке возрастания в соответствии с ключом.

String.Метод подстроки (Int32, Int32)

Извлекает подстроку из этого экземпляра.Подстрока начинается с указанной символьной позиции и имеет указанную длину.

Начало работы с LINQ в C #


И это должно быть тщательным

https://stackoverflow.com/help/how-to-ask

...