Я пишу простой просмотрщик 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
}
Сотрудник может быть одновременно менеджером и исполнительным директором. Это означает, что роль Employee не фиксирована. Мне нужно сгруппировать заказы сотрудников и, наконец, получить IGrouping с ключом Employee.
Так что .GroupBy (el => new {el.Manager, el.Executive}) не допускается.
Я рассмотрел некоторые трюки с IEqualityComparable, но не нашел решения.
Если кто-то поможет, я буду рад радоваться, спасибо.
ничего себе, вам нужно очистить это, прежде чем кто-нибудь сможет вам помочь. Определите, какое значение = IEnumerable, и как вы пытаетесь группировать свои данные, пытаетесь ли вы просто группировать заказы со стороны сотрудника (игнорируя менеджера/исполнительного директора)? – Nix
Хорошо, я почистил. Да, я пытаюсь просто группировать заказы со стороны сотрудника (игнорируя менеджера/исполнительного директора) ». – Evgeny