Привет, ребята, скажите, у меня есть такие сущности и сопоставления:
public class Episode
{
Guid Id {get;set;}
String Title {get;set;}
List<Group> Groups {get;set;}
}
public class Group
{
Guid Id {get;set;}
DateTime PubDate {get;set;}
}
public class EpisodeMap : ClassMap<Episode>
{
public EpisodeMap()
{
//other mappings..
Map.HasMany(ep => ep.Groups);
}
}
Итак, в основном в эпизоде много групп. Каждая группа имеет PubDate, поэтому у эпизода много PubDate.
Я пытаюсь написать запрос с помощью API критериев NHibernate, который позволяет мне запрашивать эпизоды и упорядочивать их по PubDate, учитывая, что у меня есть идентификатор группы.
По сути, как мне написать эквивалентный запрос Criteria API для этого SQL-запроса:
Select
e.*,
(Select top 1 ReleaseDate From EpisodeGroups where EpisodeFk = e.Id and GroupFk = @GroupId) as myPubDate
From Episodes e
Order By myPubDate
Пожалуйста помоги! ура, ребята