2013-05-29 93 views
0

假設我有一個類Manager,其中Employees(非索引)集合。我想返回,說,所有Managers其最新Employee未經過培訓。而不是必須選擇Employee與最大StartDate,因此必須比較所有這些日期,我想只抓住Employees集合中的第一個結果,它總是最近的僱員。有沒有辦法讓我在HQL中做到這一點?從HQL集合中獲取第一個實體(NHibernate)

我當前查詢的等效:

select manager 
from Managers as manager 
join manager.Employees as employee 
where employee.StartDate = (select max(emp.StartDate) from manager.Employees as emp) 
and employee.Trained = 0 

與其尋找最近的員工通過它的開始日期的,我只是想抓住在Manager.Employees收集的第一個員工,並使用它。

感謝鄉親:)

回答

1

如果這是一個索引集合(列表),這是因爲manager.Employees[0]一樣簡單。

如果不是,那就沒有「第一」這樣的東西。

請參閱14.8 Expressions

相關問題