私のコントローラに少し問題があります。私はfifaのプレーヤー(キー、名前、評価としてPlayersk)でいっぱいのデータベースを持っています。私playercontroller.csで 私はhttp://localhost:63991/xyzを使用して、うまくビジュアルスタジオ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();
}
これは私の完全な表ではなくフィルタ1との最初の1、JSON/XML(私のブラウザによって異なります)と同じ結果になります。
何が欠けていますか?私はオプションのid
パラメータを使用してアプリケーション内の唯一のデフォルトルートを持っていると信じてい
'localhost:63991/api/player/yourplayername'または' localhost:63991/api/player?playername = yourplayername'を試してみてください。 –