嘿伙计们,说我有这样的实体和映射:
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。
我正在尝试使用 NHibernate Criteria API 编写一个查询,如果我有一个组 ID,它可以让我查询情节并按 PubDate 对其进行排序。
本质上,我如何为此 SQL 查询编写等效的 Criteria API 查询:
Select
e.*,
(Select top 1 ReleaseDate From EpisodeGroups where EpisodeFk = e.Id and GroupFk = @GroupId) as myPubDate
From Episodes e
Order By myPubDate
请帮忙!欢呼伙计们