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