C# 使用C语言输出给定SQL server表中的值格式#

C# 使用C语言输出给定SQL server表中的值格式#,c#,c#-4.0,C#,C# 4.0,我有一个像这样的SQL server表 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 12

我有一个像这样的SQL server表

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代码实现这一点? 让我们将表中的每个值作为字符串,我不希望使用C sharp代码连接到SQL server数据库。只需要C代码来格式化上面写的输出


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

您可以使用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}
       }

 }

在这里,我假设您从数据库表中获得的数据是列表形式的。如果不是,则将其从Dataset或DataTable转换到列表中…

我希望看到不使用Linq的代码?我将应用程序端的所有数据作为字符串输出,这样我们就可以将2050、DES1123作为字符串