Нужен перевод моего SQL-запроса в кодовый запрос Entity Framework - PullRequest
0 голосов
/ 31 октября 2019

Мне нужно иметь возможность преобразовать свой SQL-запрос в код EF, мой SQL-запрос использует тот, где оператор IN и не уверен, как это сделать в 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 Code

        select      
        o.lookupCode 

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

, конечный результат - просто получитькод поиска, как вы можете видеть в моем запросе sql, и это будет отображаться в моем приложении. Я посмотрел другие сайты в Google, а также здесь, и я не смог найти точный ответ на мой вопрос.

1 Ответ

0 голосов
/ 31 октября 2019

Должно быть что-то вроде:

  var manufacturingOrderList = context.ManufacturingOrders
                                      .Where(s => ids.Contains(s.statusId))
                                      .Select(o => o.lookupCode)
                                      .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...