我遇到了这个错误消息的问题,因为它出错的行实际上根本没有使用 Distinct() 。我想知道这是否与IEqualityComparer
我实施的有关?
它在这一行的视图中创建了一个不受支持的异常,特别是在.Count()
:
tr style="display: @( Model.FeaturedOffers.Count() == 0 ? "" : "none" ) " id="none">
这是 IEqualityComparer 类:
public class RewardOfferEqualityComparer : IEqualityComparer<OfferOverviewViewModel>
{
public bool Equals(OfferOverviewViewModel x, OfferOverviewViewModel y)
{
return Equals(x.OfferId, y.OfferId);
}
public int GetHashCode(OfferOverviewViewModel x)
{
return x.OfferId.GetHashCode();
}
}