Ich habe eine Abfrage, um alle Aufträge mit Details zu erhalten. Ich habe eine Abfrage wie folgt aus:kann keinen anderen Service in Select-Methode aufrufen-Linq
return
_orderMasters.OrderByDescending(row => row.Code).Where(row => row.Code == code).Include(row => row.Orderdetails)
.Select(row => new OrderViewModel
{
Code = row.Code,
// other fields
Items = row.Orderdetails.Select(detail => new OrderItemViewModel
{
ProductcombinationId = detail.ProductCombinationId,
ProductId=detail.ProductAttributeCombination.ProductId,
ProductName = detail.ProductCombination.Product.Name,
ProductCombinationName=_productCombinationService.GetCombinationsName(detail.ProductCombinationId,detail.ProductCombination.ProductId) // * this row
}).ToList(),
ShippingAddress = new AddressViewModel()
{
//set fileds value
}
}).FirstOrDefault();
Entsprechend dass *
ich ProductcombinationName brauchen zu bekommen, dies zu tun, rufe ich Methode in einem anderen Dienst, aber diesen Fehler:
LINQ to Entities does not recognize the method
erste Idee ist, fügen foreach
für alle Zeilen und rufen Sie diese Methode auf ProductCombinationName, aber ich weiß nicht, ist es ein guter Weg?