嵌套属性动态地表达我使用的nhibernate映射由代码,我想使这个表达式dynamicllay(具有嵌套的对象)生成LINQ GROUPBY与来自串
我有一个具有多对一与的关系的类别事件事件状态/我想通过代码表中的事件状态,以分组
var grouping = query.GroupBy(x => x.EventState.Code)
它为我用一个简单的属性,这里是我的代码:
var arg = Expression.Parameter(type, categoryColumnName);
var bodyy = Expression.Convert(Expression.Property(arg, categoryColumnName), typeof (object));
var lambdaGroupBy = Expression.Lambda<Func<Operation, object>>(bodyy, arg);
var keySelector = lambdaGroupBy.Compile();
var grouping = query.GroupBy(keySelector);
return grouping.Select(a => new PieChartObject { Category = a.Key.ToString(), Value = a.Count().ToString() }).ToList();
但我不能用嵌套对象来做。
我在我的模型中创建了一个包含来自EventState表的代码的属性,但我面临性能问题 – SamirJ
嵌套对象的类型是什么? – Georg
“代码”的类型是一个字符串 – SamirJ