Dapper ORM与CASE WHEN声明兼容吗?

时间:2013-02-24 00:27:21

标签: c# dapper

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

以下是摘录:

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

你能帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

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