Я пытаюсь объединить две таблицы Products и ProductImages и сохранить результат в другом классе ProductDisplay , в котором будет храниться несколько продуктов Id , Имя и первый ImageId , ImageName .
Если в таблице ProductImages нет изображения ProductDisplay будет содержать NoId и NoProductImage в списке.
Но этот Linq выдает исключение
var products = (from p in db.Products
select new ProductDisplay
{
ProductId = p.Id,
Name = p.Name,
Image = (from ppi in db.ProductImages
where ppi.ProductId == p.Id
select ppi.Image == null ? "noproductimage.jpg" : ppi.Image).ToString(),
ProductImageId = (from ppi in db.ProductImages
where ppi.ProductId == p.Id
select ppi.Id.ToString() == null ? "NoId" : ppi.Id.ToString()).ToString()
}).ToList();
Я думаю,нижеприведенный код выдает исключение
select ppi.Id.ToString() == null ? "NoId" : ppi.Id.ToString()).ToString()
, помогите пожалуйста ...