实体框架核心相当于SQL的“IN”

时间:2017-08-02 12:09:28

标签: sql entity-framework-core

在EF Core 1.1中,我可以获得具有某个ClientId的所有用户:

var users = _context.Users.Where(u => u.ClientId == 1)

但是,是否可以返回具有属于集合的ClientId的所有用户?像

这样的东西
var users = _context.Users.Where(u => u.ClientId IN (1, 2, 3, 4, 5))

1 个答案:

答案 0 :(得分:6)

我确信这并没有改变EF非核心:

var posValues = new [] { 1, 2, 3, 4, 5 };
var qry = _context.Users.Where(u => posValues.Contains(u.ClientId));

(如果你看一下生成的SQL,你会看到这被翻译成IN表达式。)