nhibernate hql с именованным параметром

Я реализовал поисковую функцию с помощью Castel Активная Запись. Я думал, что код достаточно прост, но я продолжал добираться

NHibernate. QueryParameterException: не мог определить местоположение названного параметра [searchKeyWords]

ошибки. Кто-то может сказать мне, что пошло не так, как надо? Миллион благодарностей.

public List<Seller> GetSellersWithEmail(string searchKeyWords)
        {
            if (string.IsNullOrEmpty(searchKeyWords))
            {
                return new List<Seller>();
            }
            string hql = @"select distinct s
                           from Seller s 
                           where  s.Deleted = false 
                                  and ( s.Email like '%:searchKeyWords%')";

            SimpleQuery<Seller> q = new SimpleQuery<Seller>(hql);
            q.SetParameter("searchKeyWords", searchKeyWords);
            return q.Execute().ToList();
        }
8
задан Wei Ma 12 December 2009 в 01:33
поделиться

1 ответ

Почему вы не передаете символ% с параметром?

   string hql = @"select distinct s
                           from Seller s 
                           where  s.Deleted = false 
                                  and ( s.Email like :searchKeyWords)";
   SimpleQuery<Seller> q = new SimpleQuery<Seller>(hql);
   q.SetParameter("searchKeyWords", "%"+searchKeyWords+"%");
   return q.Execute().ToList();
15
ответ дан 5 December 2019 в 11:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: