我试图从数据库中获取一些数据。使用.Entry非常慢,超过65%的时间就在那里。有没有人有任何想法如何优化我的查询?我只想把数据作为只读。
很抱歉将代码添加为图片,但在使用代码示例按钮进行格式化时,我不会发布问题。
答案 0 :(得分:1)
您的查询绝对不会被优化。试试这个:
seismic2DSurvey.EndsAndBends = winPicsDbContext.Locations
.Where(t => t.surveyId = seismic2DSurvey.Id && (t.IsBend || (t.IsEnd.HasValue && t.IsEnd.Value))).OrderBy(t => t.TraceNumber).ToList();
seismic2DSurvey.TraceCount = locations.Count();
seismic2DSurvey.SurveyLocations = null;