Добавление включения в запрос LINQ на основе условия в .Net 6.0 ⇐ 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);
У меня есть следующий запрос 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);
Мобильная версия