tan.ID.ToString()
- это строка, а не коллекция, поэтому вы не можете применить Count ().
Полагаю, вы хотите что-то вроде: (этот синтаксис неправильный, но близкий)
from tan in TANS
group tan by tan.ID into dups
where dups.Count() > 1
select dups.Key;
Обновление (через 5 лет минус 5 дней): (Это немного странно для Google, проблема и найти ответ, который ВЫ написали ...) В основе этой проблемы лежит оператор LINQ, пытающийся построить оператор SQL и база данных не знает, как применить Count () к строке. Однако, если вы используете LINQ для коллекции в памяти, тогда строка будет обрабатываться как IEnumerable, а Count () будет работать нормально.