1

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

这是片段:

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

你能帮助我吗?

谢谢

4

1 回答 1

0

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

于 2013-02-24T11:20:13.453 回答