У меня есть следующее заявление, которое занимает много времени для загрузки. Может кто-нибудь посоветует мне, как я могу решить эту проблему с производительностью, и все равно получаю тот же результат за каждый час. Я должен зациклиться, хотя каждая машина сначала, и прокручивать каждый час для каждой машины.Заявление LINQ foreach hour in day issue
foreach (string MachineID in this.lboxMachines.SelectedItems)
{
if (this.lboxMachines.SelectedItems.Contains(GimaID))
{
{
for (int i = 0; i <= 23; i++)
{
var PartsCast = (from p in ProductionEntity.PARTDATAs
where p.DATE_TIME >= StartDate
where p.DATE_TIME <= EndDate
where p.MACHINE == MachineID
select p).Count();
StartDate.AddHours(1);
DT.Rows[row][col] = PartsCast;
col++;
}
}
}
}
Могу ли я лучше сделать одно заявление для каждой машины или оставить его как это?
' StartDate.AddHours (1); 'не будет увеличиваться в' StartDate', вам нужно назначить результат так же, как 'StartDate = StartDate.AddHours (1);' – Habib
, почему цикл выполняется 24 раза для каждого выбранного 'MachineID'? –
Мне нужно получить счет между каждым часом в течение 24 часов в каждый день, есть ли лучший способ, которым я могу это сделать? – Inkey