如何使用LINQ在Web API中选择列

时间:2019-05-01 07:40:17

标签: linq

我真的是ASP.NET的新手,我有一个表,该表包含4列,分别是ID,名称,地址和电话。我想从表x中查询选择ID,名称的查询,但是我不知道如何在ASP.NET Web API中使用LINQ编写该查询

public class rateperjamallController : ApiController
{     
    public double GET()
    {            
        TeamDataContext db1 = new TeamDataContext();
        var item = db1.Teams.Select(c => c);
        var id = item.Select(a => a.id);
        return id;}

  }

}

自从我真的是一个新手以来,有人有什么想法可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

仅使用lambda选择特定列,请尝试如下操作

var item = db1.Teams.Select(c => new{id=c.id,name=c.name});

此代码返回一个新对象的集合,该对象仅包含所需的列。希望对您有所帮助

答案 1 :(得分:0)

您是否正在寻找数据集中的特定记录?如果是,则需要传递ID或名称并为此创建查询。例如,您可以执行以下操作:(如果将id作为参数传递)

public class rateperjamallController : ApiController
{     
    public double GET(string id)
    {            
        TeamDataContext db1 = new TeamDataContext();
        return db1.Teams.Where(x => x.id == id)?.First();
  }
}