Я сомневаюсь, что это фактический код, но, тем не менее, вот почему у вас возникла проблема.
var res = from b in dc.Tbl1 select b;
на самом деле не выполняется (то есть база данных не работает) до тех пор, пока вы "access "res
переменная (т.е. 'foreach' поверх нее), что, очевидно, происходит в другом месте.Когда вы делаете доступ res
, фактический DataContext
уже закрыт, следовательно, ошибка.