我的控制器有點問題。我有一個數據庫充滿了來自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' –