将多个单元格放入一个单元格

问题描述:

我正在使用linq查询来获取客户的一张表,其中每个货币单位的总金额都存在于我的数据库中(这一个是确定的。) 当显示我的结果时查询与Microsoft报告查看器的结果如表1,但我想要的是表2,只有客户名称如“A”和所有单元单元记录> 0的单元格。将多个单元格放入一个单元格

有什么方法可以建议?

这是我的代码产生表1:

var query = from kur in kurToplamlist       
        join cariBilg in db.TBLP1CARIs 
            on kur.CariIdGetSet equals cariBilg.ID 
        select new 
        { 
         cariBilg.ID,//customerid 
         EUROBAKIYE = cariBilg.HESAPADI, 
         cariBilg.K_FIRMAADI,//other column names 
         cariBilg.K_YETKILIADI,//other column names 
         cariBilg.K_FIRMATELEFON,//other column names 
         cariBilg.K_YETKILITELEFON,//other column names 
         AUDBAKIYE = cariBilg.B_CEPTELEFON,//other column names        
         MonetaryUnit = String.Concat(kur.KurToplamMiktarGetSet.ToString(), kur.DovizTuruGetSet.ToString()),//concatenates "100" and "TL/USD etc."       

        }; 

我要的是获得表2中的图像 在预先感谢您。

Table image

var query = from kur in kurToplamlist 
        where kur.KurToplamMiktarGetSet > 0 
        join cariBilg in db.TBLP1CARIs 
            on kur.CariIdGetSet equals cariBilg.ID 
        select new 
        { 
         cariBilg.ID, 
         EUROBAKIYE = cariBilg.HESAPADI, 
         cariBilg.K_FIRMAADI, 
         cariBilg.K_YETKILIADI, 
         cariBilg.K_FIRMATELEFON, 
         cariBilg.K_YETKILITELEFON, 
         AUDBAKIYE = cariBilg.B_CEPTELEFON, 
         TLBAKIYE = String.Concat(kur.KurToplamMiktarGetSet.ToString(), kur.DovizTuruGetSet.ToString()), 


        }; 
     var dfg = from qre in query 
        select qre.TLBAKIYE; 

     var aq = (from qw in query 
        select new { 
         qw.ID, 
         EUROBAKIYE = qw.EUROBAKIYE, 
         qw.K_FIRMAADI, 
         qw.K_YETKILIADI, 
         qw.K_FIRMATELEFON, 
         qw.K_YETKILITELEFON, 
         AUDBAKIYE = qw.AUDBAKIYE, 
         TLBAKIYE = String.Join(",", (from qre in query 
                where qre.ID == qw.ID 
                select qre.TLBAKIYE).Distinct()) 

       }).Distinct();    

     return aq;   

这就是我的回答。