.Net DataTable 计算列小结

2021-08-18  本文已影响0人  寻找无名的特质

.Net的DataTable的列可以是计算列,可以在列属性Expression中设置表达式,这样可以获得其它列相关的计算结果。比如:

            var dt = new DataTable();

            dt.Columns.Add("Para1", typeof(Int32));
            dt.Columns.Add("Para2", typeof(Int32));
            var column=dt.Columns.Add("Para3");
            column.Expression = "Para1+Para2";
            var row = dt.NewRow();
            row["Para1"] = "1";
            row["Para2"] = 2;
            dt.Rows.Add(row);
            var res1 = row["Para3"];
            Console.WriteLine(res1);
            Console.WriteLine(res1.GetType().FullName);

所得的结果是 3。
这里需要注意的是计算列的数据类型和参与计算列的数据类型。

上一篇下一篇

猜你喜欢

热点阅读