C# OData 8-ODataController上的新输入参数语法是什么?
对于OData7,此代码允许我将id传递给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
[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等
我有一个帖子,你可以参考: