Some conditional expressions are not translated into SqlCase, but to SqlVariant, at the same time other providers use SqlCase successfully.
This led to wrong result SQL query text in many parts, like ORDER BY, GROUP BY. This happened because instead of entire expression postprocessor as expected chose either of two branches of SqlVariant. For example, for query like
Some conditional expressions are not translated into SqlCase, but to SqlVariant, at the same time other providers use SqlCase successfully.
This led to wrong result SQL query text in many parts, like ORDER BY, GROUP BY. This happened because instead of entire expression postprocessor as expected chose either of two branches of SqlVariant. For example, for query like
it led to something static value of 2 instead of expression which should be applied to every row in results, similar to this
when correct SQL text should be similar to this