Мой Linq запросКак я могу объединить эти строки?
List<TopRated> TopRated = (from review in db.ProductReviews
group review by review.ProductID into product
select new TopRated
{
ProductName = product.Select(p => p.Products.Name).FirstOrDefault(),
Price = product.Select(p => p.Products.Price).FirstOrDefault(),
PriceOffer = product.Select(p => p.Products.PriceOffer).FirstOrDefault(),
ProductId = product.Key,
AverageRating = product.Average(p => p.Rating)
}).ToList();
может я объединить эти строки в одном?
ProductName = product.Select(p => p.Products.Name).FirstOrDefault(),
Price = product.Select(p => p.Products.Price).FirstOrDefault(),
PriceOffer = product.Select(p => p.Products.PriceOffer).FirstOrDefault(),
Я думаю, что я «добавляю перегрузку», делая что-то вроде выше.
Нет, на самом деле, вы не можете. И нет ничего плохого в том, что эти линии похожи. – Jon
Можете ли вы показать определения своих моделей? (например, ProductReview, Product ..) –
Вы можете использовать метод String.Join() для получения одной строки. Может быть, вы действительно хотите привести результаты в данные. – jdweng