DB からサービスのリストを公開するか、Web API を介してEF DBmodel
. 私は VS2012 Web API スキャフォールディングを使用しましたが、これまでのところ非常に簡単でJSON
、URL にアクセスすると機能し、サービスのリストを返します(.../api/Services)
。問題は、サービス URL を 1 つだけ取得したい場合(.../api/Services/1)
でも、すべてのサービスの完全なリストを取得することですが、トレースすると 1 つのオブジェクトのカウントしか返されないように見えます。
ここで何が起こっているのですか?
これが2つのコントローラーアクションです。
ps:.Where()
代わりにa を使用してみました.Find()
が、どちらの場合も結果は同じです。
// GET api/Services
public IEnumerable<service> Getservices()
{
var services = db.services.Include(s => s.Category).Include(s => s.Country).Include(s => s.StateProvince).Include(s => s.Territory);
return services.AsEnumerable();
}
// GET api/Services/5
public service Getservice(int id)
{
service service = db.services.Find(id);
if (service == null)
{
throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
}
return service;
}