Как произвести много агрегатов по набору строк

Мне сложно сопоставить простой запрос T-SQL, такой как этот

select min(price) as MinPrice, max(price) as MaxPrice, avg(price) as AvgPrice
from titles

, в выражение Linq, например, это:

var answer = from t in Titles
select new { MinPrice=Min(t.Price), MaxPrice=Max(t.Price), AvgPrice=Avg(t.Price)};

Очевидно, это не ' t работает, так как Min не существует в этом контексте. Я также понимаю, что требуется какое-то предложение Group, но поскольку у меня нет group by в исходном операторе T-Sql, я не уверен, как будет применяться group by в этом запросе linq.

I ' m, используя EF 4, но в данном случае я сомневаюсь, что это имеет значение в данном примере.

1
задан Ralph Shillington 1 October 2010 в 12:36
поделиться