私はNHibernateにかなり慣れていないので、これは簡単なはずです:
public IList<Ad> Search(string query)
{
return unitOfWork.Session
.QueryOver<Ad>()
.JoinQueryOver<AdProperty>(x => x.Properties)
.Where(ad => ad.Value.Contains(query))
.List();
}
もちろん、私がやろうとしているのは、AdProperty に特定の文字列が含まれる広告を検索し、対応する Ad オブジェクトを結果として返すことです。(これでは最適なクエリが得られないことは承知していますが、今のところはこれで十分です)
問題
認識されていないため、.Contains を使用できません。では、NHibernate でこれを正しく行うにはどうすればよいでしょうか。
関連オブジェクトの関連オブジェクトを探すNHibernateクエリを見てきましたが、それを機能させることができませんでした。
ノート
私はNHibernate 3.0+を使用しています