使用C#在给定SQL服务器表中输出值的格式

时间:2012-09-07 18:24:02

标签: c# c#-4.0

我有一个像这样的SQL服务器表

CC     Descr  C_NO     Vol   Wt

2050   Des1   123      20    40
2060   Des2   123      30    50
2050   Des1   125      20    40
2060   Des2   125      30    50
2050   Des1   126      20    40

我想在我的应用程序上输出这样的输出

2050
    Des1

 123
    20
    40
 125
    20
    40   
 126
    20
    40

2060
    Des2

 123
    30
    50
 125
    30
    50

如何使用C#或C sharp代码执行此操作? 让我们将表中的每个值作为String,我不是在寻找连接SQL服务器数据库的C代码。只需要C#代码来格式化上面写的输出。

对于始终具有相似描述值的每个类似CC值,它显示与输出部分中写入的序列中的特定CC值相关的所有C_No,Vol和Wt值。

1 个答案:

答案 0 :(得分:0)

你可以在C#中使用Linq实现这一点..我没有尝试过代码,但是你可以做这样的事情..

Var CCGroups= From c in CCList
              group c by c.cc into g
              select new {CC=g.key, OtherParam= g};

Foreach (var g in CCGroups)
  {
     Consile.writeline("{0}",g.CC);

     Foreach(var P in g.OtherParam)
       {
        Console.WriteLine{"{0},{1},{2},{3}",P.Descr,P.C_NO,P.Vol,P.Wt}
       }

 }

这里我假设您从datavase表获得的数据在List<>中form..if它不会将它从Dataset ot DataTabel转移到List<> ...