Оптимизировать Linq на основе фильтра - PullRequest
0 голосов
/ 07 мая 2019

Я хотел бы улучшить производительность следующего оператора LINQ, чтобы обеспечить максимально эффективное возвращение списка.

Я получаю следующее предупреждение на сервере: выражение LINQ 'where [s] .Building.Contains (__ searchString_0, CurrentCulture)' не может быть переведено и будет оценено локально.

  string searchString = siteCode + " " + building + " ";

  var floorLocations = _applicationDbContext.CurrentLocations
                .Where(s => s.Building.Contains(searchString, StringComparison.CurrentCulture)).OrderBy(x => x.Building)
                .Select(s => s.Building.Split('-', StringSplitOptions.None)[0]).Distinct().ToList();

В целом, я хочу убедиться, что этот оператор LINQ оптимизирован, так как он будет вызываться несколько раз в минуту при пиковой нагрузке в течение дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...