Если у вас есть один раскрывающийся список, в котором вы можете выбрать элемент для построения его диаграммы, решение простое, потому что вы каждый раз имеете дело с одним элементом, теперь у меня есть поле с множественным выбором, в котором пользователь может построить диаграмму столько, сколько количество выбранных элементов в мультиселекторе, например, вы выбираете элемент, вы можете увидеть график, вы выбираете второй элемент (первый график должен оставаться на диаграмме), а второй идет следующим и так далее, я не знаю, как может реализовать заднюю часть, потому что из внешнего интерфейса я получаю массив элементов (поступающих из поля множественного выбора), как я могу запросить их один за другим и отправить их обратно:
var rslt = (from d in db.statDaily
join s in db.masterData on d.m_turbine_id equals s.m_turbine_id
where ipType.Contains(d.m_turbine_id) && d.m_date >= frm && d.m_date <= to
select new statisticsDaily
{
m_wind_speed = d.m_wind_speed,
Date = d.m_date.ToString("yyyy-MM-dd"),
name=s.turbine_name,
Production=d.m_energy_prod,
Availability=d.m_corrected_av
}
).AsEnumerable().OrderBy(s=>s.Date) ;
посмотрите на условие выше:
ipType.Contains(d.m_turbine_id)
ipType - это массив, когда он запрашивает базу данных, он вернет один результат со всеми данными, соответствующими моему условию, я хочу иметь отдельные данные на основе каждого отдельного ipType