【问题标题】:Query a related entity by id in Entity Framework在Entity Framework中通过id查询相关实体
【发布时间】:2021-01-15 05:49:45
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您需要使用 HttpGet 属性将 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      相关资源
      最近更新 更多