Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OData 8-ODataController上的新输入参数语法是什么?_C#_Asp.net Core_Asp.net Web Api_Odata_Blazor - Fatal编程技术网

C# OData 8-ODataController上的新输入参数语法是什么?

C# OData 8-ODataController上的新输入参数语法是什么?,c#,asp.net-core,asp.net-web-api,odata,blazor,C#,Asp.net Core,Asp.net Web Api,Odata,Blazor,对于OData7,此代码允许我将id传递给oDataController函数 [HttpGet] [EnableQuery] [ODataRoute("Projects({id})")] public IActionResult GetProjects([FromODataUri] int id) { if (!ModelState.IsValid) { return BadReq

对于OData7,此代码允许我将id传递给oDataController函数

    [HttpGet]
    [EnableQuery]
    [ODataRoute("Projects({id})")]
    public IActionResult GetProjects([FromODataUri] int id)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
        ProjectEntity project = _Db.Projects.Where(i => i.Id == id).FirstOrDefault();
        return Ok(_AutoMapper.Map<ProjectDto>(project));
    }
[HttpGet]
[启用查询]
[ODataRoute(“项目({id})”)]
公共IActionResult GetProjects([FromODataUri]int-id)
{
如果(!ModelState.IsValid)
{
返回请求(ModelState);
}
ProjectEntity项目=_Db.Projects.Where(i=>i.Id==Id.FirstOrDefault();
返回Ok(_AutoMapper.Map(项目));
}
更新到oData8后,找不到路由。新语法是什么?没有错误。

@Tom Crosman

由于ASP.NET核心OData 8.0 RC,ODataRouteAttribute已消失。您可以使用ASP.NET核心路由属性,例如HttpGetAttribute等

我有一个帖子,你可以参考: