やあみんな、私はこのようなエンティティとマッピングを持っていると言います:
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クエリと同等のCriteriaAPIクエリを作成するにはどうすればよいですか。
Select
e.*,
(Select top 1 ReleaseDate From EpisodeGroups where EpisodeFk = e.Id and GroupFk = @GroupId) as myPubDate
From Episodes e
Order By myPubDate
助けてください!みんな乾杯