services.AddOData();
services.AddRouting();
services.AddCors(...);
Run Code Online (Sandbox Code Playgroud)
CS1920:“IServiceContainer”不包含“AddOData”的定义,并且最佳扩展方法重载“ODataMvcBuilderExtensions.AddOData(IMvcBuilder)”需要“IMvcBuilder”类型的接收器
我安装了所需的所有软件包,这里是我的项目中的软件包列表

我将 odata 添加到启动和模型构建器中,我想测试它是否有效并返回 OData,因此我更新了控制器并将其更改为“ODataController”,然后我做了一个简单的 HttpGet 测试结果,但 URL:\n Text返回 404未找到\n文本返回 404 未找到\n和\n文本返回带有 json 对象的简单数组
\n这是我的代码
\n启动.cs
\n{\n public class Startup\n {\n public Startup(IConfiguration configuration)\n {\n Configuration = configuration;\n }\n\n public IConfiguration Configuration { get; }\n\n public void ConfigureServices(IServiceCollection services)\n { \n //connection avec MySql in the new projetc \n var connectionString = Configuration.GetConnectionString("DefaultConnection");\n services.AddDbContext<ApplicationDbContext>(options =>\n options.UseMySql(connectionString, new MySqlServerVersion(new Version(8, 0, 19)), mySqlOptions => mySqlOptions.CharSetBehavior(CharSetBehavior.NeverAppend)));\n\n services.AddDbContext<ApplicationDbContext>(opt => opt.UseInMemoryDatabase("commande_clt"));\n services.AddControllers().AddOData(opt => opt.AddRouteComponents("odata", GetEdmModel())); // Odata\n …Run Code Online (Sandbox Code Playgroud)