from Person p
where p.Name like :t_Name_t_Address_Name_like
         or coalesce(p.Address.Name, '') like :t_Name_t_Address_Name_like

y de parametro le pasas %lo que vos quieras%, sin comillas simples.

Ejemplo..
session.GetNamedQuery("tuQuery").SetParameter("t_Name_t_Address_Name_like",
"%tito").List<Person>();


Esta query no tiene ningun sentido para mi, pero bueno... debe ser el
dominio que pasas como ejemplo.

El 7 de septiembre de 2010 13:18, Eliseo Azpeitia <[email protected]
> escribió:

> Alguna idea?
>
>
> 2010/9/7 Eliseo Azpeitia <[email protected]>
>
>> parametro que le paso, ej: '%eliseo%'
>>
>> 2010/9/7 Diego Mijelshon <[email protected]>
>>
>>> Y cuál es el valor de  :t_Name_t_Address_Name_like?
>>> SQL generado?
>>>
>>>     Diego
>>>
>>>
>>> 2010/9/7 Eliseo Azpeitia <[email protected]>
>>>
>>>> Caso 1: Tengo una direccion y el Name de la persona machea me devuelve
>>>> el objeto (resultado esperado)
>>>> Caso 2: La direccion es null y el nombre de la persona machea no me
>>>> devuelve nada (espero que me devuelva el objeto donde el nombre de la
>>>> persona esta bien)
>>>>
>>>>
>>>>
>>>> 2010/9/7 Diego Mijelshon <[email protected]>
>>>>
>>>> Definí "tengo un problema" (resultado esperado, resultado obtenido)
>>>>>
>>>>>     Diego
>>>>>
>>>>>
>>>>> 2010/9/7 Eliseo Azpeitia <[email protected]>
>>>>>
>>>>>>  Buenas, tengo una consulta similar a la que esta abajo, pero tengo un
>>>>>> problema cuando la persona no tiene Address, alguna alternativa a esto?
>>>>>>
>>>>>> select  t from Person t join t.Address where (isnull(t.Name,
>>>>>> '')+'_'+isnull(t.Address.Name, '') like :t_Name_t_Address_Name_like)
>>>>>>
>>>>>>
>>>>>> Gracias
>>>>>>
>>>>>>
>>>>>>  --
>>>>>> Para escribir al Grupo, hágalo a esta dirección:
>>>>>> [email protected]
>>>>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>>>
>>>>>
>>>>>  --
>>>>> Para escribir al Grupo, hágalo a esta dirección:
>>>>> [email protected]
>>>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>>
>>>>
>>>>  --
>>>> Para escribir al Grupo, hágalo a esta dirección:
>>>> [email protected]
>>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>>
>>>
>>>  --
>>> Para escribir al Grupo, hágalo a esta dirección:
>>> [email protected]
>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>
>>
>>
>  --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a