如何访问此LINQ中的查询字段

本文关键字:LINQ 查询 字段 何访问 访问 | 更新日期: 2023-09-27 18:22:01

我的代码中有以下函数,我需要访问"Source_Type_Id"answers"Source_TType_Name"。我没有创建一个类来保存这些值的选项。

public IList getalltblsource_type(string Source_Type_Name = "")
{
    var query=db.tblsource_type
                .Where(c => c.Source_Type_Name.Contains(Source_Type_Name))
                .Select(c => new { c.Source_Type_Id, c.Source_Type_Name })
                .OrderBy(c => c.Source_Type_Name)
                .ToList();
    return query;
}

我需要获得query.Source_Type_Idquery.Source_Type_Name

如何访问此LINQ中的查询字段

Jon Skeet和Dennis在评论中回答。我使用了动态打字。这里有一个例子:

 dynamic query=db.tblsource_type.Where(c => c.Source_Type_Name.Contains(Source_Type_Name)).Select(c => new { c.Source_Type_Id, c.Source_Type_Name }).OrderBy(c => c.Source_Type_Name).ToList();
 int s = query.Source_Type_Id;