от
Я хочу перечислить свои данные в алфавитном порядке следующим способом. Однако имена и фамилии не перечислены на регулярной основе. Ждем вашей помощи и предложений. Благодарю.
var tempData = Payrolls
.Join(Users, pyr => pyr.UsersId, usr => usr.UsersId, (pyr, usr) => new { pyr, usr })
.Join(UserRegisters, usr => usr.usr.UsersId, urg => urg.UsersId, (usr, urg) => new { usr, urg })
.OrderBy(p => p.usr.usr.UserSurname)
.ThenBy(p => p.usr.usr.UserName)
.OrderBy(p => p.usr.pyr.SalaryMonth)
.ThenBy(p => p.usr.pyr.SalaryYear)
.Select(p => new
{
    PayrollId = p.usr.pyr.PayrollId,
    PersonnelId = p.usr.pyr.UsersId,
    IdentNumber = p.usr.usr.IdentNumber.Decrypt(),
    PersonnelName = p.usr.usr.UserName.Decrypt(),
    PersonnelSurname = p.usr.usr.UserSurname.Decrypt(),
    SalaryMonth = p.usr.pyr.SalaryMonth,
    SalaryYear = p.usr.pyr.SalaryYear,
    WorkerRegNo = p.urg.WorkerRegNo.Decrypt(),
    NetPaid = p.usr.pyr.NetPaid2
})
.Take(100)
.ToList();
Я пробовал разные способы с
OrderBy
и
ThenBy
. Конец транзакции ... Когда я пишу с
OrderBy
, он выдает ошибку в
String.Decrypt
в методе
Decrypt()
, особенно при сортировке зашифрованных областей. Например:
....
OrderBy (p => p.SlaryMonth)
...
ThenBy (P => p.UserName.Decrypt ()) <
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
Вы использовали
ThenBy
для выполнения последующего упорядочения, но после этого добавили цепочку к новому
OrderBy
, который запускает новое упорядочение и отменяет предыдущее. Вам нужно изменить второй вызов
OrderBy
на
ThenBy
:
.OrderBy(p =
0 голосов
от
Алфавитная сортировка не происходит регулярно, когда я делаю следующий метод.
var tempData = Payrolls
.Join(Users, pyr =
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...