【问题标题】:(N)Hibernate : Search against 2 fields at once(N)Hibernate : 一次搜索 2 个字段
【发布时间】:2012-06-13 13:30:03
【问题描述】:

在我的项目中,我有一个 Member 类:

public virtual string FirstName;
public virtual string LastName;

我熟悉使用 Criteria 和 Disjunctions 单独搜索列,但我如何进行设置以使“Davie Jones”返回名字为 Davie 和姓氏为 Jones 的人(反之亦然)?

【问题讨论】:

标签: hibernate nhibernate nhibernate-criteria


【解决方案1】:

如果你使用的是nHibernate 3.0,你可以使用QueryOver

IEnumerable<Member> matchingMembers = iSession.QueryOver<Member>()
                                              .Where(m => m.FirstName == firstName)
                                              .And(m => m.LastName == lastName)
                                              .List<Member>();

【讨论】:

  • 这不是我所需要的,因为我没有将名字和姓氏分开。我看到了一个类似的例子,虽然你可以使用 m => query.contains(m.FirstName).And(m => query.contains(m.LastName))
猜你喜欢
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 1970-01-01
相关资源
最近更新 更多