我有一个订单列表,它们连接到用户表。每个订单可以包含多个用户。
然后我有一个搜索区域,管理员可以通过搜索所有订单来搜索所有订单。姓氏。
如果搜索了例如史密斯,应该显示一个名为smith的用户的所有订单,但是如何使用NHibernate和Criterion完成?
我首先尝试过(用户是用户列表):
crit.CreateCriteria("Users").Add(Restrictions.Like("LastName", Users))
但没有成功。
答案 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>();