我将c#Web api与实体框架结合使用。 http请求由sap ui5框架生成。生成的get请求如下所示: “ http:// localhost:52854 / KddietzTourenplan / 5 / KddietzTour / 1” 关联的方法和参数的名称必须如何命名?
[EnableQuery]
public IQueryable<KddietzTour> GetKddietzTour([FromODataUri] int key, ???)
{
return _oContext.KddietzTour.AsQueryable().Where(p => p.NTourenplanId == key);
}
我知道,最简单的请求是“ http:// localhost:52854 / KddietzTour / 1”。但是如前所述,请求是从另一个框架生成的。
答案 0 :(得分:0)
您需要使用HttpGet Attribute将URL映射到方法及其参数。映射在HttpGet中使用的模板中需要使用{ParameterName}
的参数
[EnableQuery]
[HttpGet("KddietzTourenplan/5/KddietzTour/{key}")]
public IQueryable<KddietzTour> GetKddietzTour([FromODataUri] int key, ???)
{
return _oContext.KddietzTour.AsQueryable().Where(p => p.NTourenplanId == key);
}