我的源表(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
))