У меня есть таблица базы данных, заполненная точками времени и экспериментальными значениями в эти моменты времени. Мне нужно получить значения для эксперимента и создать миниатюрное изображение, показывающее график XY его данных. Поскольку фактический набор данных для каждого эксперимента потенциально составляет 100 000 точек данных, а мое изображение имеет ширину всего 100 пикселей, я хочу взять данные, взяв каждый n-й момент времени для моего изображения и игнорируя остальные.
Мой текущий запрос (который извлекает все данные без выборки) выглядит примерно так:
var points = from p in db.DataPoints
where p.ExperimentId == myExperimentId
orderby p.Time
select new {
X = p.Time,
Y = p.Value
}
Итак, как мне лучше взять каждую n-ю точку из моего набора результатов в запросе LINQ to SQL?