List<IStoreItem> StoreItems = new List<IStoreItem>();
StoreItems = repository.ProductToCatMaps.Where(x => CatList.Contains(x.ExCatID))
.Select(x => x.ProductShell ?? x.PCBuild);
实体类:
public class ProductShell : IStoreItem
{
}
public class PCBuild : IStoreItem
{
}
ProductToCatMaps 表包含每个相应商店项目的外部类别 ID,我有两种商店项目类型:ProductShell 和 PCBuild。我希望根据哪个设置为空来选择其中一个,只有一个可以包含我需要选择的值(数据库中相应类型条目的外键)。