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 シャープ コードを使用してそれを行うにはどうすればよいですか? テーブルから各値を文字列として取得しましょう。SQL サーバー データベースに接続するための C シャープ コードを探しているわけではありません。上記の出力を 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 に答える