Добавление включения в запрос 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);
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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