Возможно, LINQ-to-entity не поддерживает код, который вы написали в ProductByModelEqualityComparer
.Вы можете вызвать AsEnumerable
перед вызовом Distinct
, это сделает Distinct
выполненным через linq-to-objects, но больше не будет IQueryable
:
var enumerable = query.AsEnumerable().Distinct(new ProductByModelEqualityComparer()); return query; }