我有 2 个表:Parent 和 Child,它们具有以下关系:Parent 有很多 Childs。
public class Parent
{
public DateTime Timestamp;
public IList<Child> Child;
}
public Child
{
public string Name;
}
我想同时选择父级和子级,按时间戳排序,并且只获取索引 x 到 y 之间的行。
public IList<Parent> Get(DateTime from, DateTime to, int startRow, int count)
{
QueryOver<Parent>().Where(row => row.Timestamp >= from)
.And(row => row.Timestamp <= to).OrderBy(row => row.Timestamp).Asc.List();
}
我不知道如何只获取所需的行。
我应该用 QueryOver 来做吗?还是在 HQL 中做得更好?
谢谢