C# 在LINQ2DataSet中指定返回行

C# 在LINQ2DataSet中指定返回行,c#,.net,linq,linq-to-dataset,C#,.net,Linq,Linq To Dataset,我需要从数据表中提取一个不同的行子集,并且认为LINQ2DS数据集可能是一种有用且干净的方法,但是似乎不可能简单地从LINQ2DS查询中识别返回行,如下所示 var result = from r in fips.AsEnumerable() select r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"), r.Field<string>("PROCESS_SUB_GROUP_NAME"), r.Field<str

我需要从数据表中提取一个不同的行子集,并且认为LINQ2DS数据集可能是一种有用且干净的方法,但是似乎不可能简单地从LINQ2DS查询中识别返回行,如下所示

var result = from r in fips.AsEnumerable() select
r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
r.Field<string>("PROCESS_SUB_GROUP_NAME"),
r.Field<string>("...
当我在第一个逗号后开始出错时


这是一个正确的假设吗?我如何绕过它,从数据集中返回一个列子集,我可以对其应用不同的方法?

您忘记了新的语句和字段名:

var result = from r 
    in fips.AsEnumerable() 
    select new
    {
        FacProcess = r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
        GroupName = r.Field<string>("PROCESS_SUB_GROUP_NAME"),
        Item3 = r.Field<string>("Item3")
    };

您忘记了新语句和字段名:

var result = from r 
    in fips.AsEnumerable() 
    select new
    {
        FacProcess = r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
        GroupName = r.Field<string>("PROCESS_SUB_GROUP_NAME"),
        Item3 = r.Field<string>("Item3")
    };
var result = from r 
    in fips.AsEnumerable() 
    select new
    {
        FacProcess = r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
        GroupName = r.Field<string>("PROCESS_SUB_GROUP_NAME"),
        Item3 = r.Field<string>("Item3")
    }
    distinct;
var list = result.ToList()
foreach(var item in result) {}