我試圖運行下面的代碼,但是當我檢查SQL分析器時,它看起來像在表上運行完整選擇,然後在它從數據庫返回所有結果後進行分組。任何幫助表示讚賞。實體框架7組
var result = _dbContext.LogEvent.GroupBy(x => x.EventLevel)
.Select(g => new
{
eventType = g.Key,
total = g.Sum(i => i.Occurrences)
})
.ToList();
你能後生成的SQL你在配置文件中看到了嗎? –
它只是做了一個「Select column1,column2,column3,column4 From LogEvent」,在SQL中沒有任何分組或總和 – RickJames
我希望看到如果你做了類似'_dbContext.LogEvent的事情。 AsEnumerable()...''或'_dbContext.LogEvent.ToList()...'當你的查詢被寫入時,應該生成適當的SQL。你可以嘗試以下方法:var q uery = = _dbContext.LogEvent.GroupBy(x => x.EventLevel).Select(g => new {eventType = g.Key,total = g.Sum(i => i.Occurrences)}); Debug.Write(query.ToString());' –