我遇到此错误消息时遇到问题,因为它出错的行实际上并没有使用Distinct().我想知道这是否与IEqualityComparer我实施的有关?
它在此行的视图中创建了一个不受支持的异常,特别是在.Count():
tr style="display: @( Model.FeaturedOffers.Count() == 0 ? "" : "none" ) " id="none">
Run Code Online (Sandbox Code Playgroud)
这是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();
}
}
Run Code Online (Sandbox Code Playgroud)