Asp.net core 5 Odata error ( services.AddOData; not working)

Viewed 1844
services.AddOData();
services.AddRouting();
services.AddCors(...);

CS1920: 'IServiceContainer' does not contain a definition for 'AddOData' and thebest extension method overload 'ODataMvcBuilderExtensions.AddOData(IMvcBuilder)' requires a receiver of type 'IMvcBuilder'

I installed all packages needed here is the list of the packages in my project

packages

1 Answers

The recommended way of setting up OData services has changed as of v8 to an extension method on IMvcBuilder returned by AddControllers()

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

See the docs for further info.

Related