我有一个搜索表单和结果列表。该表单允许用户搜索实体属性和相关实体属性。
NameContains EmailContains CompanyNameContains
结果列表显示联系人属性和相关的相关属性,在本例中为公司名称
姓名|电话|电子邮件|公司
公司是一种关系,对于这种情况,关系是急切加载的。一切都适用于搜索方面,过滤结果,分页等。
我正在使用DetachedCriteria,我只能对Contact属性进行排序。 (实际上不需要对电子邮件和电话号码进行排序)。我无法对公司名称进行排序,而公司名称是相关财产。我想知道是否有人能指出我正确的方向。在此先感谢您的帮助。
答案 0 :(得分:3)
DetachedCriteria crit = DetachedCriteria.For<Contact>();
...
crit.CreateAlias ("Company", "c");
crit.AddOrder (Order.Asc("c.CompanyName"));
那样的东西? 至少,这就是我想要的......