我想从我的数据库中公开一个服务列表,或者只是通过 Web API 返回一个服务详细信息和我的EF DBmodel
. 我使用了 VS2012 Web API 脚手架,到目前为止非常简单,它可以在JSON
我点击 URL 时返回服务列表(.../api/Services)
。问题是,当我只想获得一个服务 URL(.../api/Services/1)
时,我仍然获得所有服务的完整列表,尽管当我跟踪它似乎只返回 1 个对象的计数。
这里发生了什么?
这是 2 个控制器操作。
ps:我也尝试使用 a.Where()
而不是,.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;
}