Asp.net core 5 Odata错误(services.AddOData;不工作)

fir*_*dri 3 odata asp.net-web-api asp.net-core

services.AddOData();
services.AddRouting();
services.AddCors(...);
Run Code Online (Sandbox Code Playgroud)

CS1920:“IServiceContainer”不包含“AddOData”的定义,并且最佳扩展方法重载“ODataMvcBuilderExtensions.AddOData(IMvcBuilder)”需要“IMvcBuilder”类型的接收器

我安装了所需的所有软件包,这里是我的项目中的软件包列表

包

abd*_*sco 8

IMvcBuilder自 v8起,设置 OData 服务的推荐方法已更改为由AddControllers()

sservices.AddControllers()
    .AddOData(opt => opt.Count().Filter().Expand().Select().OrderBy().SetMaxTop(5)/* other config */);
Run Code Online (Sandbox Code Playgroud)

请参阅文档以获取更多信息。