Automapper Project嵌套条件

时间:2018-11-02 01:30:48

标签: linq automapper automapper-6

我的源表(PriceCostRules)可以联接到两个表之一,并且只能联接其中之一。因此,尝试执行以下操作,但出现错误:Cannot compare elements of type 'System.Collections.Generic.ICollection. Only primitive types, enumeration types and entity types are supported.

我还尝试了.Any()而不是null的检查。但这会导致nested query not supported错误。

有什么办法可以做到这一点?可以以某种方式使用conditions吗?

public class ItemPriceCostRulesViewModel
{      
    .... other simple properties ....
    public IEnumerable<ItemPriceCostRuleDatesViewModel> AfffectedItems { get; set; }
}

.ForMember(vm => vm.AfffectedItems, opt => opt.MapFrom(entity =>
    entity.Items_CostRule != null ? entity.Items_CostRule
    : entity.Items_PriceRule != null ? entity.Items_PriceRule : null
))

0 个答案:

没有答案