嵌套屬性動態地表達我使用的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