Вы можете выполнить ту же логику. Что-то вроде того; новый {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 });

Ответы на вопрос(1)

Ваш ответ на вопрос