2011-03-07 3 views
0

나는 NHibernates은 setParameter를-기능을 사용하고 싶습니다,하지만 난 where Lastname like '%xyz%' 뭔가를 달성하는 방법을 모른다 :setParameter를하고 등

string hql = "... where Lastname like :Lastname"; 
// ... 
hibQuery.SetParameter("Lastname", myValue); 

불행하게도,이하지 않습니다 결과가 어둡다. 성을 올바르게 쓰거나 아무것도 찾을 수 없습니다. 'Smi'-> Smith를 찾을 수 없습니다.

어떻게 수정해야합니까?

sl3dg3

답변

2

은 당신이 중 하나

hql = "... where Lastname like :Lastname"; 
query.SetParameter("Lastname", '%' + myValue + '%'); 

또는

hql = "... where Lastname like concat('%', :Lastname, '%')"; 
query.SetParameter("Lastname", myValue); 
을 수행 할 수 있습니다
0
hibQuery.SetParameter("Lastname", "%"+myValue+"%");