将DataTable转换为List<T>对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”

本文讲述了在使用TableToList()方法将DataTable转换为List<T>时遇到的类型转换异常,即尝试将Int64对象转换为Int32。作者详细介绍了方法的常规思路,并分享了遇到问题及解决问题的经验,强调了深入理解方法原理的重要性。
摘要由CSDN通过智能技术生成

前言:

用三层开发的时候,D层经常会用到把DataTable对象转换为List对象的问题,一般情况下我们都会用到一个TableToList()方法,之前都是照着网上敲得,完了大致看一下就开始用了,也没出什么问题,也就没有仔细研究,这次用这个方法转换的时候遇到了一个异常(如题),出来混迟早要还的,这次让我重新研究了一下这个方法。

方法思路:

简单了解一下TableToList()方法的思路。
1. 初始化一个List对象,获取到T所有的属性,
2. 初始化一个T对象 遍历所有属性,
3. 如果DataTable中含有相应属性的值则为T对象赋值,如果没有对应的列则检查数据模型是否定义有误(属性名与列名比较时不区分大小写)
4. 将T对象添加到List对象中

遇到的问题

这里写图片描述
    我也是很奇怪,我的plan_fl
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值