Asp.net web api Swashback.OData不';如果更改实体集名称,则无法添加控制器

Asp.net web api Swashback.OData不';如果更改实体集名称,则无法添加控制器,asp.net-web-api,odata,swashbuckle,Asp.net Web Api,Odata,Swashbuckle,我在一个Web Api项目中使用了Swashback.OData和OData(4.0) 一切正常,但当我在OData配置中更改“实体集”名称时,OData控制器不再显示在swagger JSON文件中,因此也不再显示在swagger UI中 这项工作:builder.EntitySet(“AccountRecords”); 这不起作用:builder.EntitySet(“记录”) 我有没有做错或遗漏什么?我如何“告诉”Swashback.OData名称不同 控制器的名称和EntitySet应该

我在一个Web Api项目中使用了Swashback.OData和OData(4.0)

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

这项工作:builder.EntitySet(“AccountRecords”); 这不起作用:builder.EntitySet(“记录”)


我有没有做错或遗漏什么?我如何“告诉”Swashback.OData名称不同

控制器的名称和
EntitySet
应该匹配。对于您的
AccountRecords
您应该有一个
AccountRecords控制器
(我想您有),如果您将实体重命名为
Records
,控制器名称应该是
Records控制器
。 这不是一个虚张声势的问题,而是WebAPI命名约定


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

我的回答回答了您的问题吗?谢谢JPS,这就解决了问题!