¿Es posible obtener Nhibernate linq para generar una consulta con una cláusula "In"? p.ej. - Where AnID in (x,y,z)
?Nhibernate Linq In Cláusula
20
A
Respuesta
28
No conozco el estado de nHibernate con respecto a la generación de todas las posibles consultas de LINQ, pero debería poder usar .Contains()
para generar una ENTRADA.
var list = new int[] { x, y, x };
var q = db.Entities.Where(e => list.Contains(e.AnID));
3
De acuerdo, esto no funciona. Me encontré con el SQL generado por 'no en' ser extraño que (a partir de 3.3.0 GA)
...
from
mytable t0_
where
case
when t0_.testValue in (
@p0 , @p1 , @p2
) then 1
else 0
[email protected]
@p0 = 9 [Type: Int32 (0)],
@p1 = 99 [Type: Int32 (0)],
@p2 = 109 [Type: Int32 (0)],
@p3 = False [Type: Boolean (0)],
...
parece un poco extraño 'caso' esto cuando 'no' habría sido más claro (no es que Planeo leer cada línea, pero tal vez en un rastro/perfil).
(... más tarde ese día ...)
me di cuenta de que la elección anterior 'extraño' de SQL sólo cuando utilicé
.Where(e => list.Contains(e.AnID) == false)
Si usara
.Where(e => !list.Contains(e.AnID))
El SQL generado es mucho más limpio (usando 'no en')
0
NHibernate tiene una opción IsIn parte de RestrictionEx tensiones
x => x.Name.IsIn (nuevo [] { "a", "b"})
Cuestiones relacionadas
- 1. Donde cláusula IN en LINQ
- 2. cláusula "NOT IN" en LINQ to Entidades
- 3. Cláusula "Select NOT IN" en Linq para Entidades
- 4. nhibernate Linq
- 5. "where in" cláusula mysql
- 6. OracleParameter e IN Cláusula
- 7. "In" cláusula en anorm?
- 8. Ruby Activerecord IN cláusula
- 9. Fluido NHibernate Dónde Cláusula
- 10. LINQ condicional cláusula Where
- 11. LINQ - anidado donde cláusula
- 12. NHibernate Linq - Duplicate Records
- 13. NHibernate: createCriteria y existe cláusula
- 14. Parametrizar una cláusula HQL IN utilizando HqlBasedQuery?
- 15. Linq a Entidades Cláusula Distintiva
- 16. LINQ multiple where cláusula
- 17. Múltiple cláusula WHERE en Linq
- 18. Cláusula WHERE dinámica en LINQ
- 19. Nhibernate HQL donde consulta IN
- 20. Distinct in linq?
- 21. If Else in LINQ
- 22. Operador "IN" en Linq
- 23. Operador de Linq IN
- 24. Nhibernate 3 LINQ - combinaciones internas
- 25. El uso de NHibernate para consultar con NOT IN en la cláusula WHERE
- 26. Usando LINQ con NHibernate
- 27. Nhibernate 3 & LINQ
- 28. Linq a NHibernate
- 29. Nhibernate LINQ DateTime.AddDay no funciona
- 30. Equivalente a la cláusula SQL IN
Sí, trabaja con NHibernate 3.1.0 GA –