需要将我的 SQL 查询翻译成 Entity Framework 代码查询

Need my SQL Query translated to Entity Framework code query

我需要能够将我的 sql 查询转换为 EF 代码,我的 sql 查询正在使用 IN 运算符的一个 where 语句,但不确定如何在 EF 中也这样做。

我试过用下面的代码编写 EF 代码,但没有用。

 private ManufacturingDbContext _manufacturingDbContext;

    public List<string> GetManufacturerOrders()
    {
        var context = _manufacturingDbContext;
        var ids = new[] {1, 2};

        var manufacturingOrderList = context.ManufacturingOrders.Where(s => s.statusId == ids.Contains(s.statusId)).Select(o => o.lookupCode).ToList();

        return manufacturingOrderList;
    }

这是 sql 查询,我需要将其翻译成 EF 代码

        select      
        o.lookupCode 

        from        dbo.ManufacturingOrders o
        where       o.statusId in(1, 2)

这样做的最终结果就是获取查找代码,正如您在我的 sql 查询中看到的那样,它将显示在我的应用程序中。我查看了 google 和此处的其他网站,但找不到我的问题的确切答案。

应该是这样的:

  var manufacturingOrderList = context.ManufacturingOrders
                                      .Where(s => ids.Contains(s.statusId))
                                      .Select(o => o.lookupCode)
                                      .ToList();