今天刚开始玩数据表和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替换==。 我对使用语言集成查询的概念完全不了解。
当我运行代码注意发生时,我没有得到任何错误,只是没有数据返回。
答案 0 :(得分:6)
您正在定义查询,但实际上并没有运行它。
你的专栏:
dataGridView1.DataSource = q;
需要:
dataGridView1.DataSource = q.AsDataView();