можно хранить условие Where в этом операторе linq в переменной?
Func<NutritionValues, bool> condition;
if (isBarcode)
condition = f => f.barcode == name;
else
condition = f => f.food == name;
var foods = context.NutritionValues.Where(condition).
Select(f => new SerializableFood
{
Name = f.food,
Calories = f.energy_kcal,
Carbohydrates = f.carbohydrates,
Fats = f.fats,
Proteins = f.protiens
});
Состояние на 100% верно. Если я напишу условие f => f.barcode == name
прямо в функцию Where, то это сработает, но это не так. Этот код возвращает пустой набор. Пожалуйста, знаете почему?