假设以下映射类:
public class Item
{
public virtual int Id { get; set; }
public virtual IEnumerable<History> Histories { get; set; }
}
public class History
{
public virtual int Id { get; set; }
public virtual Item Item { get; set; }
public virtual DateTime Date { get; set; }
public virtual HistoryType HistoryType { get; set; }
}
public enum HistoryType
{
A = 1,
B = 2
}
现在我希望能够获取按其最新历史日期排序的所有项目,其中历史是 HistoryType = A。并非所有项目都有历史,所以我想需要左连接。
我需要的是对 Fluent NHibernate 的查询,但如果能看到一个正确的 SQL 查询也很好。