我有以下的Linq表达式:
Func<Entity, object> groupQuery = item =>
new { a = item.Attributes["name"], item = item.Attributes["number"] };
var result = target.Collection.Entities.GroupBy(groupQuery).ToList();
但是,如果我不知道要分组多少列(例如3而不是2),以及存储在名称列表中的属性名称,我应该如何更改我的groupQuery对象? 我的第一个想法是创建这样的动态对象,但它不起作用。
dynamic groupQuery= new ExpandoObject();
IDictionary<string, object> dictionary = (IDictionary<string, object>)groupQuery;
foreach (string str in Names)
{
dictionary.Add(str, str);
}
DynamicLinq
库。 - Grundy