相关实体属性上的NHibernate AddOrder

时间:2009-02-05 19:44:38

标签: nhibernate

我有一个搜索表单和结果列表。该表单允许用户搜索实体属性和相关实体属性。

NameContains EmailContains CompanyNameContains

结果列表显示联系人属性和相关的相关属性,在本例中为公司名称

姓名|电话|电子邮件|公司

公司是一种关系,对于这种情况,关系是急切加载的。一切都适用于搜索方面,过滤结果,分页等。

我正在使用DetachedCriteria,我只能对Contact属性进行排序。 (实际上不需要对电子邮件和电话号码进行排序)。我无法对公司名称进行排序,而公司名称是相关财产。我想知道是否有人能指出我正确的方向。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

嗯,我认为像这样的事情应该可以解决问题 (下面的代码没有验证语法,因为我刚要关闭我的电脑,我不想重启VS.NET(懒惰)

DetachedCriteria crit = DetachedCriteria.For<Contact>();
...
crit.CreateAlias ("Company", "c");
crit.AddOrder (Order.Asc("c.CompanyName"));

那样的东西? 至少,这就是我想要的......