如何使用LINQ在web api中选择列

问题描述 投票:0回答:2

我真的是ASP.NET的新手,我有一个包含4列的表,id,name,address和phone。我想做一个查询选择id,来自表x的名称,但我不知道如何在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;}

  }

}

有没有人有任何想法可以帮助我,因为我真的是个新手?

linq
2个回答
0
投票

使用lambda只选择特定的列尝试这样的事情

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

此代码返回一个新对象的集合,该对象仅包含您想要的列。它有帮助


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();
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.