検索多くの場合、適切なソリューションは見つかりませんでした。 lambda expression
に変数を導入しました。そのため、このエラーメッセージが表示されます。さらに、私は "SQL Like Linq Query"を書く問題を解決することができますが、これは私の期待ではありません。私は "Linq Using Lambda Expression"で変数を導入することを期待しています。それは可能かどうか?ステートメント本文のラムダ式を式ツリー(LambdaおよびLinq)に変換できません
は私のコードです:文の本文を持つラムダ式は、式ツリーに変換できません。ここで
IQueryable<IGrouping<int, AnimalFood>> animalFoods = db.AnimalFoods.GroupBy(x => x.FoodId);
IQueryable<FoodSummaryViewModel> foodSummaryViewModel = animalFoods.Select(g =>
{
var animalFood = g.FirstOrDefault();
return new FoodSummaryViewModel()
{
FoodName = animalFood.Food.FoodName,
FoodPrice = animalFood.Food.UnitPrice,
TotalFoodQuantity = g.Sum(x => x.Animal.AnimalQuantity * x.FoodQuantity),
TotalPrice = g.Sum(x => x.Animal.AnimalQuantity * x.FoodQuantity) * animalFood.Food.UnitPrice
};
});
return foodSummaryViewModel.ToList();
["本文のあるラムダ式は式ツリーに変換できません"](http://stackoverflow.com/questions)可能性がありますか?/5179341/a-lambda-expression-a-statement-body-can-be-expression-to-an-expression) –