【发布时间】:2013-02-23 19:29:31
【问题描述】:
假设有以下映射类:
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
}
现在我希望能够获取按最新历史日期排序的所有项目,其中 History 的 HistoryType = A。并非所有项目都有历史记录,所以我想需要左连接。
我需要的是一个 Fluent NHibernate 查询,但如果能看到一个正确的 SQL 查询也很好。
【问题讨论】:
标签: c# sql nhibernate fluent-nhibernate left-join