Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate (N) 休眠:一次搜索2个字段_Hibernate_Nhibernate_Nhibernate Criteria - Fatal编程技术网

Hibernate (N) 休眠:一次搜索2个字段

Hibernate (N) 休眠:一次搜索2个字段,hibernate,nhibernate,nhibernate-criteria,Hibernate,Nhibernate,Nhibernate Criteria,在我的项目中,我有一个成员类: public virtual string FirstName; public virtual string LastName; 我熟悉使用条件和析取来单独搜索列,但是如何设置“Davie Jones”将返回名为Davie和姓为Jones的人(反之亦然)?如果您使用的是nHibernate 3.0,那么可以使用QueryOver: IEnumerable<Member> matchingMembers = iSession.QueryOver<

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

public virtual string FirstName;
public virtual string LastName;

我熟悉使用条件和析取来单独搜索列,但是如何设置“Davie Jones”将返回名为Davie和姓为Jones的人(反之亦然)?

如果您使用的是nHibernate 3.0,那么可以使用
QueryOver

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

这是否回答了您的问题?这不是我需要的,因为我没有把名字和姓氏分开。我看到了一个类似的示例,其中可以使用m=>query.contains(m.FirstName.)和(m=>query.contains(m.LastName))