5

今日、datatableとLINQをいじり始めました。SQLデータベースから名前のリストを取得するデータテーブルがあります。LINQを使用してdtから特定の名前を返すことを検討しています。

私はこれで成功しなかった次のコードを試しました。私がコードで間違っていることはありますか?

dtは、名前を1つに減らすために探している名前の完全なリストを返します。adventureworksデータベースにBladeという名前があります。これだけを表示しようとしています。

 DataTable dt =  DAL.GetNames();
      try
      {
          var q = from myrow in dt.AsEnumerable()
                  where myrow.Field<string>("Name") =="Blade"
                  select myrow;
          dataGridView1.DataSource = q;
      }

==を.equalsに置き換えようとしました。私は、言語統合クエリを使用するという概念にまったく慣れていません。

コードを実行すると、データが返されないなどのエラーは発生しません。

4

1 に答える 1

6

クエリを定義していますが、実際には実行していません。

あなたの行:

dataGridView1.DataSource = q;

する必要があります:

dataGridView1.DataSource = q.AsDataView();
于 2013-02-21T21:13:55.293 に答える