Как я записал бы Linq к SQL-оператору для следующего TSQL?
select
count(*),
sum(Amount),
avg(Amount),
min(Amount),
max(Amount)
from
TableName
Вы можете сделать:
var result = new
{
Count = db.TableName.Count(),
Sum = db.TableName.Sum(r => r.Amount),
Average = db.TableName.Avg(r => r.Amount),
Min = sb.TableName.Min(r => r.Amount),
Max = db.TableName.Max(r => r.Amount)
}
Вероятно, проще получить значения по отдельности, но вы можете использовать анонимный тип.
var aggregates = new {
Count = context.TableName.Count(),
Sum = context.TableName.Sum(t => t.Amount),
Avg = context.TableName.Avg(t => t.Amount),
Min = context.TableName.Min(t => t.Amount),
Max = context.TableName.Max(t => t.Amount)
};