或标准中的陈述

时间:2010-07-16 14:02:06

标签: nhibernate nhibernate-criteria

我有一个订单列表,它们连接到用户表。每个订单可以包含多个用户。

然后我有一个搜索区域,管理员可以通过搜索所有订单来搜索所有订单。姓氏。

如果搜索了例如史密斯,应该显示一个名为smith的用户的所有订单,但是如何使用NHibernate和Criterion完成?

我首先尝试过(用户是用户列表):

crit.CreateCriteria("Users").Add(Restrictions.Like("LastName", Users))

但没有成功。

2 个答案:

答案 0 :(得分:0)

在一个变量中获取会话说mySession

答案 1 :(得分:0)

使用查询结束

IList<Order> Order = Session.QueryOver<Order>().JoinQueryOver<User>(ord=>ord.user).Where(usr=>usr.LastName.IsSensitiveLike  ("Smith",MatchMode.Starts)).List<Order>();