小编fir*_*dri的帖子

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

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

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

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

包

odata asp.net-web-api asp.net-core

3
推荐指数
1
解决办法
2968
查看次数

Asp.net core 5 / Odata v8实现(控制器不返回Odata类型)响应

我将 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)

c# asp.net-core

2
推荐指数
1
解决办法
3241
查看次数

标签 统计

asp.net-core ×2

asp.net-web-api ×1

c# ×1

odata ×1