Dapper无法将位列映射到布尔字段。

7

我在SQL Server 2008数据库中有一个位列,我正在尝试使用Dapper将其映射到具有匹配位列的布尔字段的对象。我会收到无效的转换异常,因为Dapper试图将列视为整数。如何将位映射到布尔值?此外,这个ORM会有像样的文档吗?


它应该可以直接使用,你能否请发布代码? - Felice Pollano
我找到问题所在了。储存过程正在使用coalesce函数对该列进行强制转型为int类型。我想删除这个问题,但不知道该怎么做。 - user1466918
2
我认为删除这个问题并不是一个好主意,因为它作为参考是有用的。 - Felice Pollano
2个回答

5

我找到了问题所在。存储过程在使用coalesce函数时将该列强制转换为int类型。


2

这一列是否可为空?如果是这种情况,尝试使用属性类型为bool?的结构化DTO,而不仅仅是bool,以正确处理DbNull值。更好的文档是代码本身和项目主页


1
Dapper版本1.50.2.0似乎将SQL中的NULLABLE BIT映射到C# bool,至少将1 BIT映射为true。 - Aage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接