Если честно, лучшее место для поиска дубликатов - это живот животного - база данных.Гораздо проще / быстрее.
Однако, если вы должны сделать это в коде, вы можете попробовать StringComparer.OrdinalIgnoreCase :
StringComparer comparer = StringComparer.OrdinalIgnoreCase;
var caseInsensitiveResults = ctx.SomeObjectSet.Where(x => comparer.Equals(x.Field1, x.Field2));
Поскольку метод .Equals объекта StringComparer возвращает значение true / false, вы можете использовать его в качестве предиката.
Вы пытаетесьискать дубликаты в одной таблице?Определение «дубликата» в вашем конкретном сценарии может помочь нам помочь вам.
РЕДАКТИРОВАТЬ
Поскольку вы сказали, что ищете дублирующиеся строки в одной таблице, вышеприведенноене работаетЭто был просто пример.
Вместо этого вам нужно будет использовать этот код сравнения в предложении GroupBy.
Однако я все же думаю, что вы должны сделать это в базе данных.