通过Linq To SQL中的select返回特定列

时间:2014-07-15 09:14:42

标签: linq linq-to-sql

我有以下代码返回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;

1 个答案:

答案 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