Использование карты-свести к списку заказов - PullRequest
3 голосов
/ 20 декабря 2011

Иметь такой код:

public class Idea 
{

    (...)
     public IList<IdeaSupporter> Supporters { get; set; }

}

public class IdeaSupporter
{
     (...)
   public int Tokens { get; set; }
}

Попробуйте заказать идеи у сторонников токенов. Я знаю, что должен использовать map-Reduce, но я довольно нов в этом Кто-нибудь знает, как следует использовать map-Reduce в этом случае правильно выглядит?

1 Ответ

0 голосов
/ 21 декабря 2011

Индекс должен выглядеть так:

from idea in docs.Ideas
select new 
{
  SumOfSupportersTokens = idea.Supporters.Sum(x=>x.Tokens)
}

Обратите внимание, что это не индекс карты / уменьшения, это простой индекс карты, который выводит сумму. Вы можете заказать на этом.

...