实体框架 - 通过使用布尔值有条件地将列添加到组中

时间:2017-12-15 09:14:38

标签: c# entity-framework linq

我想有条件地将列添加到GroupBy子句中,但我不确定它是如何完成的。

我有4列,我想根据用户的输入分组添加。为此,我有以下布尔属性:

bool useProductId = false; // for using ProductId column in group by
bool useStoreId = false; // for using StoreId column in group by
bool useColorId = false; // for using ColorId column in group by
bool useSizeId = false; // for using SizeId column in group by

如果任何属性具有true值,则需要在group by子句中使用相应的列。

因此,如果useProductId,useColorId和useSizeId具有true值,那么以下内容应该在group by:

items.GroupBy(p => new { p.Product.Id, p.ColorId, p.SizeId });

请帮助我这样做。

提前致谢。

0 个答案:

没有答案