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 是否真的有效。