Ahmed Dabas Ответов: 1

Группировка данных с помощью entity framework


У меня есть таблица, содержащая некоторые поля, такие как (EmployeeId + OperationId + Operation_Amount)

Я хочу получить суммирование Operation_Amount для каждой операции для каждого сотрудника

Результат будет выглядеть следующим образом (EmployeeId + OperationId + Sum_Of_Operation_Amount)

Я пытаюсь использовать группировку , но я обнаружил , что некоторые строки повторяются, а затем пытаюсь использовать Distinct сайта, но и не

может ли кто-нибудь помочь мне, пожалуйста ...

Imgur: магия интернета[^]

Imgur: магия интернета[^]

Imgur: магия интернета[^]

Что я уже пробовал:

var sr = source
    .GroupBy(x => x.OperationId)
    .Distinct()
    .SelectMany(v => v.Distinct())
    .Select(n => new VoucherForPrintSalaryInvoice()
    {
        EmployeeName = n.Employee.EmployeeName,
        OperationName = n.Operation.OperationName.ToString(),
        OperationTypeId = n.Operation.OperationTypeId,
        Amount = _voucherService
            .GeSumOftEmployeeOperations(n.EmployeeId, App.MainCurrency, App.MainCurrency, month, year)

    })
    .Distinct()
    .ToList();