Я не знаю, что такое ViewData, но вы должны знать, что запросы Linq to SQL не выполняются сразу после того, как вы присваиваете их какой-либо переменной.Это называется отложенной загрузкой, и это означает, что у вас будут ваши данные, когда вы будете пытаться работать с ними (например, когда вы будете пытаться перебрать результаты или sth).1003 *
var a = (from p in db.test3s
where p.ID == '1'
select p.PostID).First();
Это даст вам первый результат.Если вы хотите получить набор результатов, вы можете вызвать ToList (), ToArray () или что-то в этом роде.