我的控制器有点问题。我有一个数据库充满了来自FIFA的球员(PlayersK作为关键,名称和评级)。 在我playercontroller.cs我可以用http://localhost:63991/xyz使用Visual Studio web api linq问题
// GET: api/Player
public IEnumerable<Player> Get()
{
DataClasses1DataContext db = new DataClasses1DataContext();
return db.Players;
}
和
//GET: api/Player/3
public Player Get(int id)
{
DataClasses1DataContext db = new DataClasses1DataContext();
return db.Players.Where(x => x.Playersk == id).FirstOrDefault();
}
就好了。 但是,我需要使用他们的名字,而不是他们的ID。我坚持这一点:
//GET: api/Player/Beckenbauer
public Player Get(string playername)
{
DataClasses1DataContext db = new DataClasses1DataContext();
return db.Players.Where(x => x.Name.Contains(playername)).FirstOrDefault();
}
这给了我同样的结果与第一个,一个JSON/XML(取决于我的浏览器)与完整的表,而不是一个过滤之一。
我在想什么?
您可以尝试使用'localhost:63991/api/player/yourplayername'或'localhost:63991/api/player?playername = yourplayername' –