Проблема здесь в том, что ваш запрос выполняется по БД, где ваш пользовательский компаратор недопустим, так как он не может быть переведен в действительный sql.Таким образом, если вы думаете, что можете сделать отличительные в sql, то вы можете попытаться, указав, какое свойство (свойства) вы хотите, чтобы оно было различимым.
Если вы все еще хотите использовать свой собственный компаратор, сначала выполните List () итогда сделай отличное от него.
dr.Localization.GetQuery().List().Distinct(new MyComparer());