首先来看看我们得问题。
第一先看表设计
![](https://img.haomeiwen.com/i9919202/4612eb68672b9637.png)
bit类型。实际使用bool类型,在对象模型中是bool类型,通过ef映射后生成的。
在多表查询中为了方便写sql,通过执行sql返回DataTable
DataTable还需要转换成list对象。这时候就在网上找到一段转换代码
![](https://img.haomeiwen.com/i9919202/5341b7822ece306a.png)
大多数情况下都是可以用的,但是由于查出来的数据是0和1,而对象里的字段是bool就会报错提示
![](https://img.haomeiwen.com/i9919202/c7a41e84f3c1cf78.png)
这样是无法给对象赋值的,所以转换失败。
我们可以判断对象字段类型来手动赋值
![](https://img.haomeiwen.com/i9919202/3599ace1180bb30b.png)
仅供初学者参考,有大神发现不好的地方可以指导一二~~~~~~~~~~~
网友评论