2009-02-05 58 views
1

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

NameContains EmailContains CompanyNameContains

结果列表显示的联系人属性及相关的相关属性,在这种情况下公司名称

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

公司是一种关系,在这种情况下,关系是急切加载的。一切工作正常的搜索,过滤结果,分页等

我使用DetachedCriteria,我只能得到排序工作联系人属性。 (实际上并不需要对电子邮件和电话号码进行排序)。我无法对公司名称进行排序,这是相关属性。我想知道是否有人可以指引我走向正确的方向。预先感谢您的帮助。

回答

3

嗯,我会认为这样的事情应该做的伎俩 (下面的代码没有验证语法,因为我刚刚关闭我的电脑,我不想重新启动VS.NET ?(懒惰)

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

类似的东西 至少,这是我会尝试...

+0

谢谢......这正是它BTW - 懒通常等于高效 - 感谢花时间。 – 2009-02-05 20:13:21

相关问题