我爲我的網站編寫了一個簡單的OLAP查看器。以下是這些類別(抽象示例):Linq按2鍵作爲一個分組
Employee
{
ID;
Name;
Roles[]; //What Employee can do
}
Order
{
Price;
Employee Manager;
Employee Executive; //Maybe wrong english. The person which perform order
}
員工可以同時按順序經理和執行。這意味着員工角色不固定。 我必須由員工對訂單進行分組,最後通過員工密鑰進行IGrouping。
所以.GroupBy(el => new {el.Manager,el.Executive})是不允許的。
我考慮了一些與IEqualityComparable技巧,但沒有找到解決辦法。
如果somrbody會幫助我會變得很高興,謝謝。
哇,你需要清理那個之前任何人都能夠幫助你。請定義什麼值= IEnumerable,以及如何分組數據,您是否試圖按員工分組訂單(忽略經理/行政人員)? – Nix 2010-04-01 18:42:35
好的,我清理了。是的,我是「試圖按員工分組訂單(忽略經理/行政人員)」。 – Evgeny 2010-04-01 18:51:08