实体框架核心中的IN子句

时间:2018-08-10 12:27:49

标签: linq entity-framework-core

我想将此SQL查询转换为实体框架Core 2.0查询。

选择* 从产品 产品编号为(1,2,3)的位置;

1 个答案:

答案 0 :(得分:1)

根据对问题的评论,您在EF Core中执行此操作的方式与LINQ-to-SQL相同:在Enumerable.Contains表达式中的数组上使用Where扩展方法

public async Task<List<Product>> GetProducts(params int[] ids)
{
    return await context.Products
        .Where(p => ids.Contains(p.ProdID)) // Enumerable.Contains extension method
        .ToListAsync();
}

See related LINQ to Entities question