作为新手,我正在使用 Odata 构建 .NET 6 Web API。目标是在不使用 Microsoft.AspNetCore.OData 的情况下构建项目(我听说,AspNetCore 更适合 MVC,而 Microsoft.AspNet.OData 更适合 Web API)。但是,此代码
builder.Services.AddControllers().AddOData
不起作用,因为“IMvcBuilder”不包含“AddOData”的定义“.
我尝试在内部使用和不使用 lambda 函数调用 AddOData。 Microsoft.AspNet.OData 中是否有此方法的替代方法或解决方法?
如果你想调用
AddMvc()/AddControllers().AddOData()
,你必须安装一个提供扩展方法的包,这正是 https://github.com/OData/AspNetCoreOData 所做的。
它没有内置到 ASP.NET Core 或任何东西中。
请参阅 OData 存储库中的示例启动代码:https://github.com/OData/AspNetCoreOData/blob/main/sample/ODataRoutingSample/Startup.cs