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 锐化代码做到这一点?让我们将表中的每个值都作为字符串,我不是在寻找 C 语言代码来连接到 SQL 服务器数据库。只想用 C# 代码格式化我上面写的输出。

对于总是具有相似 Descr 值的每个相似 CC 值,它显示与输出部分中写入的序列中的特定 CC 值相关的所有 C_No、Vol 和 Wt 值。

4

1 回答 1

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}
       }

 }

在这里,我假设您从数据库表中获得的数据采用 List<> 形式。如果不是,则将其从 Dataset 或 DataTable 转换为 List<>...

于 2012-09-07T18:56:34.350 回答