开发一个我通过查询实现的应用程序实际上是为了从数据库中获取200个值。它表明它是我的独特之处,它减慢了速度。据我所知,Distinct从数据库中获取所有元素并在之后做一个明确的,这就是原因。尝试分组,但也表现缓慢。这样做的正确方法是什么?
model.AlarmLevelDistinct = myDbCtx.StatusView.GroupBy(p => p.AlarmLevel).First().Select(p => p.AlarmLevel).ToList();
model.ParametersDistinct = myDbCtx.StatusView.Select(p => p.Parameter).Distinct().ToList();
答案 0 :(得分:1)
试试这个:
var model.AlarmLevelDistinct = myDbCtx.StatusView.GroupBy(c=> c.AlarmLevel).Select(x=> x.Key);