Добавление включения в запрос LINQ на основе условия в .Net 6.0C#

Место общения программистов C#
Гость
Добавление включения в запрос LINQ на основе условия в .Net 6.0

Сообщение Гость »


У меня есть следующий запрос LINQ, который я хочу включить на основе условия. Однако это, похоже, не добавляет к первоначальному запросу. Как мне это исправить?

varfruits = context.Fruits .Where(w => w.ColorId == colorId && Status.Contains(w.Status)) .OrderBy(ob => ob.FruitName).ThenBy(tb1 => tb1.FiruitName); если(модель.Красный) { Fruit.Include(i => i.Taste); } если(модель.Синий) { Fruits.Include(i => i.Sour) .ThenInclude(i => i.Sweet); } вар FruitList = Fruit.ToList(); FruitList содержит только исходный результат запроса, а не условия if, хотя во время отладки он входит в цикл if.

РЕДАКТИРОВАНИЕ 1: Я попробовал приведенный ниже код, но он выдает ошибку приведения, а явное приведение все равно выдает ошибку.
fruits =fruit.Include(i => i.Taste);

Вернуться в «C#»