Я написал, как мне показалось, довольно солидное утверждение Linq, но это время ожидания выполнения от 2 до 5 секунд. У кого-нибудь есть мысли о том, как это ускорить?
t.states = (from s in tmdb.tmZipCodes
where zips.Contains(s.ZipCode) && s.tmLicensing.Required.Equals(true)
group s by new Licensing {
stateCode = s.tmLicensing.StateCode,
stateName = s.tmLicensing.StateName,
FIPSCode = s.tmLicensing.FIPSCode,
required = (bool)s.tmLicensing.Required,
requirements = s.tmLicensing.Requirements,
canWorkWhen = s.tmLicensing.CanWorkWhen,
appProccesingTime = (int) s.tmLicensing.AppProcessingTime
}
into state
select state.Key).ToList();
Я изменил его на двухэтапный запрос, который выполняется почти мгновенно, выполняя отдельный запрос, чтобы заставить мою группировку работать, но мне кажется, что это немного противоречит интуитивно понятному запуску этого процесса намного быстрее, чем один запрос.