LINQ从DataTable中选择

Ink*_*key 5 c# linq ado.net

刚刚开始玩数据表和LINQ.我有一个数据表,从SQL数据库中获取名称列表.我期待使用LINQ从dt返回一个特定的名称.

我尝试了以下代码但没有成功.我的代码是否有问题.

dt返回一个完整的名称列表,我只想将名称缩减为一个名称.冒险工作数据库中有一个名为Blade的名称我试图仅显示此名称.

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

我试图用.equals替换==.我对使用语言集成查询的概念完全陌生.

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

Jes*_*sse 6

您正在定义查询但不实际运行它.

你的路线:

dataGridView1.DataSource = q;
Run Code Online (Sandbox Code Playgroud)

需要是:

dataGridView1.DataSource = q.AsDataView();
Run Code Online (Sandbox Code Playgroud)