¿Dapper ORM es compatible con la instrucción CASE WHEN?

c# dapper

Pregunta

Tengo una instrucción sql con un comando CASE WHEN que devuelve 0 o 1. Cuando traté de ejecutar la consulta que llenaba mi objeto entity, siempre tenía la propiedad boolean establecida en false. Así que traté de cambiar el tipo de datos de mi propiedad a entero, y siempre devuelve 0, incluso cuando la consulta arrojó los valores correctos en SQL Server.

Aquí está el fragmento:

CAST(CASE WHEN Partner.ID IS NULL THEN 0
                            ELSE 1 END AS BIT) AS Associated

¿Me puedes ayudar?

Gracias

Respuesta aceptada

La respuesta corta aquí es que dapper no tiene ningún conocimiento sobre el TSQL (a excepción de la sintaxis personalizada "in @too" que analiza) y, como resultado, está bien con cualquier TSQL válido. Todo lo que ve son las redes que regresan. Lo que muestre debería funcionar bien siempre que los nombres de propiedad y columna coincidan. Si no funciona, tendré que probar un caso de prueba más tarde hoy, pero se ve muy similar a algún código que uso. De nuevo: sí, eso debería estar bien.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow