Проблема «Вложенная последовательность для каждого цикла» со значениями - PullRequest
0 голосов
/ 14 октября 2019
    var TeamLeadAuditsAndQuality = unitofwork.AuditNewRepository.SQLQuery<SPTotalAuditAndQualityOfOfMonthByTeamLead_Result>("SPTotalAuditAndQualityOfOfMonthByTeamLead").ToList();
    var TeamLeadFeedBacks = unitofwork.AuditNewRepository.SQLQuery<SPTotalFeedBackOfOfMonthByTeamLead_Result>("SPTotalFeedBackOfOfMonthByTeamLead").ToList();

            foreach (var items in TeamLeadAuditsAndQuality)
            {
                TeamLeadMonthlyResult Result = new TeamLeadMonthlyResult();
                Result.TeamLead = items.TeamLead;
                Result.MonthlyAudits = Convert.ToInt32(items.TotalAuditsOfCRU);
                Result.MonthlyQuality = items.Average;

                foreach (var item in TeamLeadFeedBacks)
                {
                    Result.MonthlyFeedbacks = Convert.ToInt32(item.TotalFeedbackOfCRU);
                }
                List.Add(Result);
            }
            model.TeamLeadMonthlyResultVMList = List;

            return View(model);
        }
                       `````````````````````````````````````````````

Выше приведен мой код, и я получаю данные из хранимой процедуры, и для этого я использую каждый цикл для итерации данных, но есть одна проблема, которая заключается в том, что я хочу получить данные в последовательности, в 1-й строке1-й список и 1-я строка второго списка и 2-й для 2-го n, и так далее, но я получаю результат в формате, что второй список повторяется полностью, и я получил те же ответы во всем столбце, как это

выходное изображениездесь

красный столбец повторяется, потому что 2-й цикл foreach повторяется полностью и получает тот же ответ, я хочу ограничить его и получить ответ в последовательности, пожалуйста, помогите мне, как я это сделаю

1 Ответ

0 голосов
/ 14 октября 2019

Использовать для цикла.

var TeamLeadAuditsAndQuality =unitofwork.AuditNewRepository.SQLQuery<SPTotalAuditAndQualityOfOfMonthByTeamLead_Result>("SPTotalAuditAndQualityOfOfMonthByTeamLead").ToList();
            var TeamLeadFeedBacks = unitofwork.AuditNewRepository.SQLQuery<SPTotalFeedBackOfOfMonthByTeamLead_Result>("SPTotalFeedBackOfOfMonthByTeamLead").ToList();
                for(var i=0 ;i < TeamLeadAuditsAndQuality.Count; i++)
                    {
                        TeamLeadMonthlyResult Result = new TeamLeadMonthlyResult();
                        Result.TeamLead = TeamLeadAuditsAndQuality[i].TeamLead;
                        Result.MonthlyAudits = Convert.ToInt32(TeamLeadAuditsAndQuality[i].TotalAuditsOfCRU);
                        Result.MonthlyQuality = TeamLeadAuditsAndQuality[i].Average;

if(i<= TeamLeadFeedBacks.Count)                        
                            Result.MonthlyFeedbacks = Convert.ToInt32(TeamLeadFeedBacks[i].TotalFeedbackOfCRU);

                        List.Add(Result);
                    }
                    model.TeamLeadMonthlyResultVMList = List;

                    return View(model);
                }
...