На вопрос ответили, но я просто хочу поделиться своим опытом.
Не уверен, но я думаю, что в сообщении об ошибке говорится о том, что метод Distinct не поддерживается этим аргументом, я думаю.
На самом деле мы просто хотим, чтобы Linq to SQL, выражение с запросом, которое говорит, что эти свойства тоже получают одно из них.
Но когда мы используем класс, такой как EqualityComparerTransaction, он не может быть нормально переведен в sql.
Существует еще один метод GetDistict (string propertyName) Но, к сожалению, он не работает так, как мы ожидали. Этот метод также идет в БД (что еще наш источник) и получить некоторые данные и оценить различные.
Если бы метод расширения GetDistinct (string propertyName) выполнял преобразование sql, это могло бы быть. Но нет пути.
К сожалению, единственный способ сделать это - кодировать ваше собственное расширение для LINQ_TO_SQL. Я не думаю, что это будет легко! Поэтому перечисление данных на стороне сервера пока кажется самым простым.