Оператор LINQ возвращает последовательность значений, а не одно значение.Поэтому вызов .ToString()
для объекта последовательности, как правило, не даст вам ничего особенно полезного.
В этом случае ваш оператор возвращает последовательность с одним значением, но все же последовательность.Таким образом, вам нужно написать оператор LINQ, который возвращает только одно значение:
string t = (from ... select ...).First();
Здесь необходимо учесть и другие последствия, например, First()
вызовет исключение, если последовательность пуста.FirstOrDefault()
вернет ноль вместо.