LINQ从DataTable中选择

时间:2013-02-21 20:19:55

标签: c# linq ado.net

今天刚开始玩数据表和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替换==。 我对使用语言集成查询的概念完全不了解。

当我运行代码注意发生时,我没有得到任何错误,只是没有数据返回。

1 个答案:

答案 0 :(得分:6)

您正在定义查询,但实际上并没有运行它。

你的专栏:

dataGridView1.DataSource = q;

需要:

dataGridView1.DataSource = q.AsDataView();