Do:
var result = from s in sessions
where s.ID > 0
select s;
dataGridView1.DataSource = result.ToList();
Фактически из-за отложенное выполнение linq , ваш запрос linq не будет выполнен, пока вы не получите некоторые данные.
Если вы добавитеToList и вы ничего не видите, это означает, что нет результата, и ничего не идет не так, просто проверьте ваш result.ToList()
в окне просмотра в режиме отладки, если нет никакого результата, все в порядке, но если вы видите, какой-то результат может быть вамиследует обновить dataGridView или перепривязать его.