1

データベースの作成に SQL Management Studio を使用します テーブルを作成し、テーブルの列を作成します 列の名前は「test_ID」のような英語です

サーバー側でクエリ(linq to sql)を実行し、dataTable結果サーバーがそのdataTableをクライアント側に送信したときに

サイド クライアントでは、dataTable を DataGridView に設定します。DataGridView が
そのテーブルを表示する場合、キャプション列は、テーブルの SQL 管理で作成する列と同じ名前です。

しかし、別の言語の列に別のテキスト (キャプション) を表示したい (たとえば、私の列名は「Test_Id」ですが、DGV に表示したい列のキャプション テキストはペルシア語で「شمارند」です)

クライアント側でテキスト列 (またはキャプション) を設定しません。SQL 管理のすべての列にラベル テキスト (キャプション) を設定します。

構文の下のT-SQLではtrueです

select yourFirstColumn as TheColumnNameYouWant1, yourSecondColumn as TheColumnNameYouWant2
from yourTable

しかし、サンプルコードのようなlinqエクスプレス(ラムダエクスプレス)で答えが欲しい:

var obj2 = GP.TestTables.Select(x => new {  x.name  });

このように列にエイリアスを設定できます

var obj2 = GP.TestTables.Select(x => new {  **alias1** = x.name  });

ただし、組み合わせなしの作品サンプル

var obj2 = GP.TestTables.Select(x => new { ***name of company*** =  x.name  });

どうやってやるの?

4

1 に答える 1

2

列エイリアスを使用して、次のようにクエリでフィールド名を設定します。

select yourFirstColumn as TheColumnNameYouWant1, yourSecondColumn as TheColumnNameYouWant2
from yourTable
于 2011-11-28T14:27:50.787 に答える