【问题标题】:Entity Framework Core equivalent of SQL's "IN"实体框架核心相当于 SQL 的“IN”
【发布时间】:2018-01-09 15:49:28
【问题描述】:

在 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))

?

【问题讨论】:

    标签: sql entity-framework-core


    【解决方案1】:

    我确定这与 EF not-core 并没有改变:

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

    (如果您查看生成的 SQL,您会看到它被转换为 IN 表达式。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多