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代替==。我对使用语言集成查询的概念完全陌生。
当我运行代码时,我没有得到任何错误,只是没有返回任何数据。
您正在定义查询,但实际上并没有运行它。
您的线路:
dataGridView1.DataSource = q;
需要:
dataGridView1.DataSource = q.AsDataView();