2010-07-13 3 views
1
criteriaCount.CreateAlias(AdvertisementsProperties.City.ToString(), "city") 
       .CreateAlias(AdvertisementsProperties.Area.ToString(), "area") 
       .Add(Restrictions.Disjunction() 
         .Add(Expression.Like("Advertisement." + AdvertisementsProperties.Name.ToString(), text, MatchMode.Anywhere)) 
         .Add(Expression.Like("Advertisement." + AdvertisementsProperties.Description.ToString(), text, MatchMode.Anywhere))) 
         /*.Add(Expression.Like("city." + CitiesProperties.Name, text, MatchMode.Anywhere)) 
         .Add(Expression.Like("city." + CitiesProperties.SlovenianName, text, MatchMode.Anywhere)) 
         .Add(Expression.Like("area." + AreasProperties.Name, text, MatchMode.Anywhere)) 
         .Add(Expression.Like("area." + AreasProperties.SlovenianName, text, MatchMode.Anywhere)) 
         .Add(Expression.Like("country." + CountriesProperties.Name, text, MatchMode.Anywhere)) 
         .Add(Expression.Like("country." + CountriesProperties.SlovenianName, text, MatchMode.Anywhere)))*/ 
       .List<Advertisements>(); 

CreateAlias ​​или CreateCriteria создавать INNER JOIN в SQL. возможно ли создать OUTER JOIN, потому что некоторые из отношений могут быть нулевыми в моем примере, и я не нуждаюсь во внутреннем соединении все время.NHhibernate OUTER JOIN

ответ