在实体框架中按ID查询相关实体

时间:2020-09-29 15:18:59

标签: c# entity-framework asp.net-web-api entity-framework-core odata

我将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”。但是如前所述,请求是从另一个框架生成的。

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