public class GroupByRetailerTransformer : AbstractTransformerCreationTask<PointDetailReduce>
{
public GroupByRetailerTransformer()
{
TransformResults = results => from result in results
group result by result.RetailerId into r
select new
{
RetailerId=r.Key,
HighPoints = r.Max(x=>x.TotalPoints),
Count = r.Sum (x => x.Count),
TotalPoints = r.Sum (x => x.TotalPoints),
AveragePoints = (double)r.Sum (x => x.TotalPoints)/(double)r.Sum (x => x.Count)
};
}
}
var likes = new List<string>{"id1","id2","id3","id4","id5"};
var q = CurrentSession.Query<BrandPointReduce>("PointDetail/ByAccountGroupedByRetailer")
.TransformWith<GroupByRetailerTransformer, BrandPointReduce>()
.Where(r => r.RetailerId.In(likes));
var brandstats = new List<BrandPointReduce>();
using (var enumerator = MvcApplication.CurrentSession.Advanced.Stream<BrandPointReduce>(q))
{
while (enumerator.MoveNext())
{
BrandPointReduce pd = enumerator.Current.Document;
brandstats.Add(pd);
}
}
--
You received this message because you are subscribed to the Google Groups "RavenDB - 2nd generation document database" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--