Swashbuckle.OData 如果我更改实体集名称,则不会添加控制器
Swashbuckle.OData doesn't add controller if I change the Entity Set name
我 Swashbuckle.OData 在 Web Api 项目中使用 OData (4.0)。
一切正常,但是当我在 OData 配置中更改 'Entity Set' 名称时,OData 控制器不再显示在 swagger JSON 文件中,因此 Swagger UI.
这个有效:builder.EntitySet("AccountRecords");
这不起作用:builder.EntitySet("Records");
我做错了什么或遗漏了什么吗?我怎么'tell'Swashbuckle.OData那个名字不一样?
控制器的名称和 EntitySet
应该匹配。对于你的 AccountRecords
,你应该有一个 AccountRecordsController
(我猜你有),如果你将实体重命名为 Records
,控制器名称应该是 RecordsController
。
这不是 Swashbuckle/Swagger 问题,而是 WebAPI 命名约定问题。
我想知道如果名称不匹配,您的 API 是否真的有效。
我 Swashbuckle.OData 在 Web Api 项目中使用 OData (4.0)。
一切正常,但是当我在 OData 配置中更改 'Entity Set' 名称时,OData 控制器不再显示在 swagger JSON 文件中,因此 Swagger UI.
这个有效:builder.EntitySet("AccountRecords"); 这不起作用:builder.EntitySet("Records");
我做错了什么或遗漏了什么吗?我怎么'tell'Swashbuckle.OData那个名字不一样?
控制器的名称和 EntitySet
应该匹配。对于你的 AccountRecords
,你应该有一个 AccountRecordsController
(我猜你有),如果你将实体重命名为 Records
,控制器名称应该是 RecordsController
。
这不是 Swashbuckle/Swagger 问题,而是 WebAPI 命名约定问题。
我想知道如果名称不匹配,您的 API 是否真的有效。