Я хотел бы улучшить производительность следующего оператора 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 оптимизирован, так как он будет вызываться несколько раз в минуту при пиковой нагрузке в течение дня.