2
我想按列分組並獲取計數,然後使用結果創建字典。最後一條語句返回錯誤DbExpressionBinding需要一個輸入表達式和一個集合ResultType
DbExpressionBinding需要輸入表達式和集合ResultType。
錯誤的含義是什麼?
var a = context.Table;
var b = a.GroupBy(x => x.RecordType, (k, cnt) => new { RecType = k, cnt = k.Count() });
var c = b.Select(x =>
new KeyValuePair<string, Tuple<Type, int>>(
x.RecType, Tuple.Create(ObjTypes[x.RecType], x.cnt)))
.ToDictionary(x => x.Key, x => x.Value);
這就是爲什麼我們使用有意義的變量名作爲參數,即使是lambda表達式。 – Servy 2014-09-03 20:48:50
@ dc7a9163d9「KeyValuePair」的結構不在受支持的莊園中。只需完全移除「選擇」並在「ToDictionary」調用中進行投影。 – Servy 2014-09-03 20:49:25
@ dc7a9163d9,看我更新的答案。 – 2014-09-03 20:49:38