【发布时间】:2018-02-21 10:39:58
【问题描述】:
我正在使用实体框架,我有一个类似的查询:
entitiesContainer.Entities.Where(e => inMemoryList.Contains(e.Field))
它可以工作,但我遇到了性能问题。我花了一些时间对此进行分析,性能下降似乎发生在应用程序而不是数据库中。显然,这个查询在每次执行时都会被编译,我猜这是因为Contains 的翻译方式。
你知道我怎样才能避免每次都编译查询吗?
谢谢。
【问题讨论】:
-
您遇到了什么样的性能问题?每次编译查询几乎肯定不会引起注意。你传入的这个列表有多大?
标签: sql-server performance entity-framework linq