Как запросить составной идентификатор ключа внутри списка - PullRequest
0 голосов
/ 10 мая 2019

Как я могу запросить поле составного ключа в множественном предложении IN SQL?

Моя дочерняя компания представляет собой совокупность строки и компании

public class Company
{
     public virtual String Id { get; set; }
}

public class Subsidiary
{
     public virtual String Id { get; set; }
     public virtual Company Company { get; set; }
}

public class Disponibility
{
     public virtual String IdCompany { get; set; }
     public virtual String IdSubsidiary { get; set; }
}

В настоящее время застрял на этом

var subsidiarys = session.Query<Subsidiary>().ToList();
var result = session.Query<Disponibility>().Where(x => subsidiarys.Contains(???) ).ToList();

Сгенерированный запрос должен быть

SELECT * FROM VW_DISPONIBILITY D
WHERE (D.COMPANY, D.SUBSIDIARY) IN (SELECT S.COMPANY, S.SUBSIDIARY FROM SUBSIDIARY S);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...