Вы можете выполнить ту же логику. Что-то вроде того; новый {Bool1 = p.Bool1 == правда? p.Bool1: (bool?) null, Bool2 = p.Bool2 == true? p.Bool2: (bool?) null, Bool3 = p.Bool3 == true? p.Bool3: (bool?) null,}
у условно добавить столбцы в предложение GroupBy, но я не уверен, как это можно сделать.
У меня есть 5 столбцов, которые я хочу добавить в группу по заявлению в зависимости от ввода пользователя. Для этого у меня есть следующие свойства:
ProductId
ColorId
PieceId
SizeId
WeightId
Если какое-либо свойство имеет значение больше 0, тогда этот столбец необходимо использовать в предложении group by.
Поэтому, если ProductId, ColorId и PieceId имеют значение больше 0, в группе должно быть указано следующее:
list.GroupBy(p => new { p.Product.Id, p.ColorId, p.PieceId });