从子集合linq到hql nhibernate中选择最近的行

时间:2016-10-12 15:35:17

标签: c# asp.net-mvc linq nhibernate

我有两个对象,Item1和Item2。 Item1有Item2的集合。我想使用linq到hql nhibernate查询获取每个Item1的最新Item2。

运行以下LINQ to SQL查询时,我得到的ANTLR没有可行的alt异常。

return session.Query<Item1>()
              .Where(x => x.Item2s.Any())
              .Select(x => x.Item2s.OrderByDescending(y => y.Date).First());

我能够查询子集合(例如,如果我要做.Where(x => x.Item2s.FirstOrDefault() != null),就不会抛出异常。但我似乎无法选择对象。有没有办法做到这一点在LINQ查询中?还是我需要使用纯SQL获取数据?

0 个答案:

没有答案