Hi, hoy luego de buscar y buscar un bug que tenia en el programa me encontre
con el siguiente problema que no conocia de NHibernate.

Para hacer una busqueda en una vista uso las siguientes expresiones de
criteria

ICriterion[] criteria = new ICriterion[3];
criteria[0] = Expression.Eq("Protocol", protocol);
criteria[1] = Expression.Eq("PreviousAction", previousAction);
criteria[2] = Expression.Eq("PreviousDecision", previousDecision);

Hasta ahora para previousAction y previousDecision siempre buscque con
valores no nulos y no tuve problemas
El tema es que previousAction y previousDecision pueden ser nulos y hoy me
encontre que nhibernate todavia traduce el Eq a = null lo cual no funciona
en SQL Server.

Obviamente por ahora hice un chequeo previo que si previousAction == null
entonces uso Expression.IsNull("PreviousAction", previousAction)

Ahora esto es un poco engorroso y puede provocar errores mas dificiles de
encontrar. Alguien conoce una solucion mas elegante para este problema? O
tengo que ir ahora uno por uno a todos mis criterias y ver donde puedo estar
haciendo Expression.Eq para nulos?

Gracias.

Gustavo.

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

Responder a