Nhibernate Linq查询QueryOver

Cal*_*lin 1 nhibernate linq-to-nhibernate queryover

我有以下代码:

1: ids = GetAnArrayOfIds();

2: jobEntities = jobEntities.Where(j => j.Locations.Select(l => l.Id).Any(ids.Contains));
Run Code Online (Sandbox Code Playgroud)

如何使用QueryOver编写2?

谢谢,

Fir*_*iro 5

var results = session.QueryOver<Job>()
    .JoinQueryOver<Location>(u => u.Locations)
    .Where(loc => loc.Id.IsIn(ids))
    .TransformUsing(Transformers.DistinctRootEntity)
    .List();
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助