将DataTable转换为List<T>对象遇到问题,类型“System.Int64”的对象无法转换为类型“System.Int32”。 解决方案: 以下红色为新添加的,单独判断下Int32,然后强转一次 /// /// DataTable转List /// /// <typeparam name="T"></typeparam> public class ModelConvertHelper<T> where T : new() // 此处...
可以利用反射将DataTable转换为List<T>对象:原始链接http://www.jb51.net/article/67386.htm 但是该方法在DataTable里某个字段类型是Int32会有问题,报异常:类型“System.Int64”的对象无法转换为类型“System.Int32”。 可在赋值的时候加一句: if(pi.GetMethod.ReturnParameter.ParameterType.Name == "Int32") ...