2012-06-13 60 views
0

在我的項目,我有一個會員類:(N)休眠:對2場搜索一次

public virtual string FirstName; 
public virtual string LastName; 

我熟悉使用標準和析取搜索對單獨列,但如何我可以設置一些事情嗎?以便「戴維瓊斯」能夠以名字戴維和姓瓊斯(或反之)返回人們?

+2

這是否回答你的問題? http://stackoverflow.com/questions/5338159/nhibernate-expression-like-criteria-on-two-fields – cmsjr

+0

賓果。感謝cmsjr! – user321605

回答

0

如果您正在使用NHibernate 3.0,你可以使用QueryOver

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

這並不是我所需要的,因爲我沒有名字和姓氏分裂。我看到了一個可比較的例子,儘管你可以使用m => query.contains(m.FirstName).And(m => query.contains(m.LastName)) – user321605