为了获得在C#中第三个数据表中特定格式的两个数据表中的数据 [英] To get Two data table data in particular format in third data table in C#

查看:109
本文介绍了为了获得在C#中第三个数据表中特定格式的两个数据表中的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个存储过程summary1及摘要2
并获得在C#中的存储过程数据转换成两种不同的数据表的DT1和DT2

I have two stored procedures summary1 and summary 2 and get the stored procedures data into two different data table dt1 and dt2 in c#

我想获得在特定格式的第三个数据表的数据DT3

i want to get data in third data table dt3 in particular format like

如果DT1表如 -

if dt1 table are as --

name |   m1 |   m2   |   m3   |
abc  |   12 |   4    |   8    |
dcd  |   1  |   5    |   7    | 

2 DT表的数据为 -

dt 2 table data are as -

name |   m1 |   m2   |   m3   |
abc  |   5  |   5    |   5    |
dcd  |   5  |   5    |   5    | 

两个数据表有相同数量的具有相同列名的列。

both data table have same number of columns with same column name .

我想导致DT3这种格式

i want result in dt3 in this format

name |   m1     |   m2   |   m3   |
abc  |   12/5   |   4/5  |   8/5  |
dcd  |   1/5    |   5/5  |   7/5  |

和绑定数据表的数据DT3到GridView。

and bind data table dt3 data to a gridview.

在此先感谢。

推荐答案

您可以使用Linq此,

You may use Linq for this,

var dt3 = from p in dt1.AsEnumerable()
                   join q in dt2.AsEnumerable() on p.Field<string>("name") equals q.Field<string>("name") into UP
                   from q in UP.DefaultIfEmpty()
                   select new
                   {
                        name = p.Field<string>("name"),
                        m1 = p.Field<string>("m1") + "/" + q.Field<string>("m1"),
                        m2 = p.Field<string>("m2") + "/" + q.Field<string>("m2"),
                        m3 = p.Field<string>("m3") + "/" + q.Field<string>("m3")
                   };

这篇关于为了获得在C#中第三个数据表中特定格式的两个数据表中的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆