【发布时间】:2017-10-08 00:42:08
【问题描述】:
使用实体框架返回姓名包含字符串数组中的文本的人员列表。
假设:
string[] search = new string[] { "bert", "rob" };
查询
dataContext.People.Where(w => search.Any(a => w.Forename.Contains(a)));
这编译并工作,但该过程实际上是从数据库中调用所有记录,然后对返回的数据执行我的 where 子句。这是有道理的。
有没有办法重写查询,以便在 SQL 中生成 where 子句?
【问题讨论】:
-
此链接stackoverflow.com/questions/26068939/… 可能会有所帮助
标签: sql sql-server entity-framework entity-framework-core