我有两个对象,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获取数据?