2010-12-08 9 views
1

内のテーブルに参加し、私はこのスレッドで質問をし、誰もが電話番号は、私がこのような気にいらを行う777が含まれているとあなたはすべての人を選択することができますどのように NHibernateは

NHibernate Map many-to-many join table

に答えていないが、それは

を動作しません。
var tags = session.CreateCriteria(typeof(Person)) 
       .CreateAlias("Phone", "p", JoinType.InnerJoin) 
       .CreateAlias("PersonPhone", "pp", JoinType.InnerJoin) 
       .Add(Restrictions.Like("p.Name", "777")) 
       .List(); 

答えて

0
 var result = Session.CreateCriteria(typeof (Person)) 
      .CreateAlias("Phone", "p") 
      .Add(Property.ForName("p.Name").Like("777")) 
      .List<Person>(); 

私は、これはうまくいくかもしれないと思います。