首页 新闻 会员 周边 捐助

ArrayList转换为datatable

0
悬赏园豆:30 [已关闭问题] 关闭于 2014-05-16 12:04

网上的方法都是类似

            DataTable result = new DataTable();
            if (list.le > 0)
            {
                PropertyInfo[] propertys = list[0].GetType().GetProperties();
                foreach (PropertyInfo pi in propertys)
                {
                    result.Columns.Add(pi.Name, pi.PropertyType);
                }

                for (int i = 0; i < list.Count; i++)
                {
                    ArrayList tempList = new ArrayList();
                    foreach (PropertyInfo pi in propertys)
                    {
                        object obj = pi.GetValue(list[i], null);
                        tempList.Add(obj);
                    }
                    object[] array = tempList.ToArray();
                    result.LoadDataRow(array, true);
                }
            }
            return result;

但是实际这样转不了。

清海扬波的主页 清海扬波 | 小虾三级 | 园豆:825
提问于:2014-04-16 10:27
< >
分享
所有回答(3)
1

为什么要转换为datatable,难道很高级?

[秦时明月] | 园豆:738 (小虾三级) | 2014-04-16 10:38

在插入数据库的时候,是一次插入很多条,所以是用datatable生成xml,然后插入,datatabletoxml这个方法已经有了。所有如果这里能直接转,就简单了。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-16 10:41

@清海扬波: 数据库都支持同时插入很多条啊

支持(0) 反对(0) [秦时明月] | 园豆:738 (小虾三级) | 2014-04-16 10:42

@Moon.Orm塑造Orm经典: 数据库是支持,但是arraylist没有model的情况下,好像不方便转换成datatable。现在暂时是弄个model解决。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-16 12:00

@清海扬波: 去我博客看看。Moon.Orm

支持(0) 反对(0) [秦时明月] | 园豆:738 (小虾三级) | 2014-04-16 13:02
0

我以前写了一篇blog 看看能不能帮到你

http://www.cnblogs.com/gunsmoke/archive/2011/10/20/2218787.html

 

gunsmoke | 园豆:3592 (老鸟四级) | 2014-04-16 17:24
0

.ToDataTable()  ???

许大虾 | 园豆:12 (初学一级) | 2014-04-16 21:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册