У меня есть класс Client и класс Meeting, я пытаюсь получить все последующие собрания для каждого клиента.Таким образом, я получу по одному собранию на каждого клиента.
Я получаю запрос, подобный этому:
var qry = from client in session.Query<Client>()
select new
{
c = client,
e = client.Meetings.OrderBy(x => x.Date).First()
};
Сгенерированный sql:
select
client0_.ClientId as col_0_0_,
(select
meetings1_.EventId
from
Event meetings1_
where
client0_.ClientId=meetings1_.ClientId
order by
meetings1_.Date asc) as col_1_0_,
client0_.ClientId as ClientId13_,
client0_.ContactName as ContactN2_13_,
client0_.ClientStatus as ClientSt3_13_,
client0_.HomePhoneNumber as HomePhon4_13_,
client0_.FaxNumber as FaxNumber13_,
client0_.WorkPhoneNumber as WorkPhon6_13_,
from
Client client0_
Я ожидаю, что подзапрос будет иметь топ-1, но это не так, это проблема с Linq для NHibernate или я что-то не так делаю?