Dapper ORM与CASE WHEN语句兼容吗

本文关键字:语句 WHEN ORM CASE Dapper | 更新日期: 2023-09-27 18:00:51

我有一个带有CASE WHEN命令的sql语句,该命令返回0或1。当我尝试执行填充实体对象的查询时,它总是将布尔属性设置为false。因此,我尝试将属性的数据类型更改为integer,它总是返回0,即使查询在SQL Server上返回了正确的值。

以下是片段:

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

你能帮我吗?

感谢

Dapper ORM与CASE WHEN语句兼容吗

这里的简短答案是,dapper对TSQL一无所知(除了它解析的自定义"in@too"语法(,因此应该可以使用任何有效的TSQL。它所看到的只是回来的网格。只要属性和列名匹配,您显示的就应该运行良好。如果它不起作用,我将不得不在今天晚些时候尝试一个测试用例,但它看起来与我使用的一些代码非常相似。再说一遍:是的,那应该没问题。