LINQ从数据表中选择

本文关键字:选择 数据表 LINQ | 更新日期: 2023-09-27 18:00:23

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

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

LINQ从数据表中选择

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

您的线路:

dataGridView1.DataSource = q;

需要:

dataGridView1.DataSource = q.AsDataView();