5

今天才开始玩数据表和 LINQ。我有一个从 SQL 数据库获取名称列表的数据表。我希望使用 LINQ 从 dt 返回特定名称。

我已经尝试了以下代码但没有成功。有什么我做错了代码。

dt 返回完整的名称列表,我只是希望将名称减少到一个名称。在 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 回答