我在Web Api项目中使用Swashbuckle.OData和OData(4.0)一起工作。
一切正常,但是当我更改“实体集”时OData配置中的名称,OData控制器不再显示在swagger JSON文件中,因此不再显示在Swagger UI中。
这适用:builder.EntitySet(" AccountRecords"); 这不起作用:builder.EntitySet(" Records");
我做错了什么或丢失了吗?我如何告诉' Swashbuckle.OData这个名字有什么不同?
答案 0 :(得分:2)
控制器的名称和EntitySet
应匹配。对于AccountRecords
,您应该有一个AccountRecordsController
(我猜您已经拥有),如果您将实体重命名为Records
,则控制器名称应为RecordsController
。
这不是Swashbuckle / Swagger问题,而是WebAPI命名约定。
我想知道如果名称不匹配,您的API是否真的有效。