我有以下代码返回student中的所有列。 但我想只返回一列。任何解决方案?
IEnumerable<DataRow> x = from student in dt.AsEnumerable()
join d in dt1.AsEnumerable() on student.Field<string>("Name") equals d.Field<string>("LapName")
where d.Field<string>("LapName") == "HP"
select student;
答案 0 :(得分:1)
您需要在select
中指定所需的列,在您的情况下,如下所示:
IEnumerable<string> x = from student in dt.AsEnumerable()
join d in dt1.AsEnumerable() on student.Field<string>("Name") equals d.Field<string>("LapName")
where d.Field<string>("LapName") == "HP"
select student.Field<string>("Name");
请注意,x
的返回类型现为IEnumerable
string
而不是DataRow
。