如果我更改实体集名称,Swashbuckle.OData不会添加控制器

时间:2017-07-27 06:23:45

标签: asp.net-web-api odata swashbuckle

我在Web Api项目中使用Swashbuckle.OData和OData(4.0)一起工作。

一切正常,但是当我更改“实体集”时OData配置中的名称,OData控制器不再显示在swagger JSON文件中,因此不再显示在Swagger UI中。

这适用:builder.EntitySet(" AccountRecords"); 这不起作用:builder.EntitySet(" Records");

我做错了什么或丢失了吗?我如何告诉' Swashbuckle.OData这个名字有什么不同?

1 个答案:

答案 0 :(得分:2)

控制器的名称和EntitySet应匹配。对于AccountRecords,您应该有一个AccountRecordsController(我猜您已经拥有),如果您将实体重命名为Records,则控制器名称应为RecordsController。 这不是Swashbuckle / Swagger问题,而是WebAPI命名约定。

我想知道如果名称不匹配,您的API是否真的有效。