Est-ce que Dapper ORM est compatible avec l'instruction CASE WHEN?

c# dapper

Question

J'ai une instruction sql avec une commande CASE WHEN qui renvoie 0 ou 1. Lorsque j'ai essayé d'exécuter la requête en remplissant mon objet entité, la propriété booléenne était toujours définie sur false. J'ai donc essayé de changer le type de données de ma propriété en entier et il renvoie toujours 0, même si la requête a renvoyé les valeurs correctes sur SQL Server.

Voici l'extrait de code:

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

Pouvez-vous m'aider?

Merci

Réponse acceptée

La réponse courte ici est que dapper n'a aucune connaissance sur le TSQL (à l'exception de la syntaxe "in @too" personnalisée qu'il analyse) et devrait donc convenir à n'importe quelle TSQL valide. Tout ce qu'il voit, ce sont les grilles qui reviennent. Ce que vous montrez devrait fonctionner correctement tant que les noms de propriété et de colonne correspondent. Si cela ne fonctionne pas, je devrai essayer un cas de test plus tard aujourd'hui, mais cela ressemble beaucoup à du code que j'utilise. Encore une fois: oui, ça devrait aller.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi