Nhibernate Linq запрос к QueryOver - PullRequest
       36

Nhibernate Linq запрос к QueryOver

1 голос
/ 09 августа 2011

У меня есть следующий фрагмент кода:

1: ids = GetAnArrayOfIds();

2: jobEntities = jobEntities.Where(j => j.Locations.Select(l => l.Id).Any(ids.Contains));

Как мне написать 2, используя QueryOver?

Спасибо,

1 Ответ

5 голосов
/ 09 августа 2011
var results = session.QueryOver<Job>()
    .JoinQueryOver<Location>(u => u.Locations)
    .Where(loc => loc.Id.IsIn(ids))
    .TransformUsing(Transformers.DistinctRootEntity)
    .List();

Надеюсь, это поможет

...