如何正确返回“CarTypes”对象列表(来自第二种方法),其中传入的 TyreID 不是 CarType 类的主键 - 例如,我想返回所有 CarTypes 的列表,其中 TyreID 为 5:
// GET api/CarTypes
public IEnumerable<CarTypes> GetCarTypes()
{
return db.CarTypes.AsEnumerable(); //This works fineCar
}
// GET api/CarTypes/5
public IEnumerable<CarTypes> GetCarTypes(long id)
{
CarTypes cartypes = db.CarTypes.Select(t => t.TyreID == id).AsEnumerable();
if (roomtypes == null)
{
throw new HttpResponseException(Request
.CreateResponse(HttpStatusCode.NotFound));
}
return cartypes;
}
它当前显示错误:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“MvcApplication4.Models.CarTypes”。存在显式转换(您是否缺少演员表?)
如果我在查询中使用 Select/SelectMany/Where 是否重要?