基于过滤器优化Linq

时间:2019-05-07 14:54:59

标签: .net linq asp.net-core

我想提高以下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语句得到优化,因为它将在一整天的高峰使用时间内每分钟多次被调用。

0 个答案:

没有答案