Asp.net web api Swashback.OData不';如果更改实体集名称,则无法添加控制器
我在一个Web Api项目中使用了Swashback.OData和OData(4.0) 一切正常,但当我在OData配置中更改“实体集”名称时,OData控制器不再显示在swagger JSON文件中,因此也不再显示在swagger UI中 这项工作:builder.EntitySet(“AccountRecords”); 这不起作用:builder.EntitySet(“记录”)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应该
我有没有做错或遗漏什么?我如何“告诉”Swashback.OData名称不同 控制器的名称和
EntitySet
应该匹配。对于您的AccountRecords
您应该有一个AccountRecords控制器
(我想您有),如果您将实体重命名为Records
,控制器名称应该是Records控制器
。
这不是一个虚张声势的问题,而是WebAPI命名约定
我想知道如果名称不匹配,您的API是否真的有效。我的回答回答了您的问题吗?谢谢JPS,这就解决了问题!