¿Cómo puedo generar esta consulta utilizando NHibernate.Linq?NHibernate.Linq LIKE
WHERE this_.Name LIKE @p0; @p0 = 'test' // Notice NO % wild card
Tenga en cuenta que esto no es Linq To Sql o Entity Framework. Esto es NHibernate.
Editar:
Ésta es la consulta deseada utilizando ICriteria:
criteria.Add(Expression.Like("Name", "test"));
return criteria.List<Theater>();
mediante criterios (siempre en la pregunta), no estoy viendo los comodines% que se generan. – mxmissile
Acabo de ejecutar la prueba unitaria que tengo con el código provisto en mi respuesta y produjo una declaración SQL con el comodín% en ambos extremos en la cadena de caracteres. También realizo la misma prueba usando el Equilevant de Criteria y obtengo la misma declaración SQL exactamente si uso criteria.Add (Expression.Like ("Name", "test", MatchMode.Anywhere)); Uso NHibernate 2.1 con SQL Server 2005. Si está utilizando la misma configuración, entonces debería poder ver los mismos resultados. – tolism7
El problema es que no quiero que los comodines usen Linq. Mi comentario anterior respondía a su respuesta "exactamente el resultado del fragmento de criterios que ha proporcionado". Lo siento si no estaba claro. Puedo lograr la consulta deseada con ICriteria como se indica en la Pregunta, pero no puedo lograrlo utilizando Linq. – mxmissile