0

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;
    }
4

2 に答える 2