【发布时间】:2011-08-09 13:46:22
【问题描述】:
我有以下代码:
1: ids = GetAnArrayOfIds();
2: jobEntities = jobEntities.Where(j => j.Locations.Select(l => l.Id).Any(ids.Contains));
如何使用 QueryOver 编写 2?
谢谢,
【问题讨论】:
标签: nhibernate linq-to-nhibernate queryover
我有以下代码:
1: ids = GetAnArrayOfIds();
2: jobEntities = jobEntities.Where(j => j.Locations.Select(l => l.Id).Any(ids.Contains));
如何使用 QueryOver 编写 2?
谢谢,
【问题讨论】:
标签: nhibernate linq-to-nhibernate queryover
var results = session.QueryOver<Job>()
.JoinQueryOver<Location>(u => u.Locations)
.Where(loc => loc.Id.IsIn(ids))
.TransformUsing(Transformers.DistinctRootEntity)
.List();
希望对你有帮助
【讨论】: