criteriaCount.CreateCriteria(AdvertisementsProperties.City.ToString())
.Add(Expression.Like(CitiesProperties.Name.ToString(), query, MatchMode.Anywhere))
.Add(Expression.Like(CitiesProperties.SlovenianName.ToString(), query, MatchMode.Anywhere))
.CreateCriteria(AdvertisementsProperties.Country.ToString())
.Add(Expression.Like(CountriesProperties.Name.ToString(), query, MatchMode.Anywhere))
.Add(Expression.Like(CountriesProperties.SlovenianName.ToString(), query, MatchMode.Anywhere));
これは、「name like %foo% and slovenianName like %foo% and name like %foo% and slovenianName like %foo%」を返します。
しかし、「%foo% のような名前または %foo% のような slovenianName または %foo% のような名前または %foo% のような slovenianName」を取得したいと考えています。
ORにExpression.Disjunction()を使用できますが、Expression.Disjunction()内でCreateCriteriaを使用できないという問題があります。OR と CreateCriteria を一緒に使用する方法を教えてもらえますか?
よろしく