Вы можете попробовать следующий код, если он работает:
var listCE = _context.Ce
.Where(x => x.VuId == element.VuId)
.Where(x => !boolparameter || x.Score == 8)
.AsNoTracking()
.ToList();
Это означает, что если boolparameter
равно false
, x.Score не имеет значения, поскольку !false
будет равно true
и он удовлетворяет условию ИЛИ. Аналогично, если boolparameter
равно true
, то x.score
также будет проверяться, если оно равно 8.
Или, возможно, с одним условием Where:
var listCE = _context.Ce
.Where(x => x.VuId == element.VuId && (!boolparameter || x.Score == 8))
.AsNoTracking()
.ToList();