首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OData ASPNetCore CamelCase

OData ASPNetCore CamelCase
EN

Stack Overflow用户
提问于 2022-01-14 19:42:58
回答 1查看 99关注 0票数 0

我很难找到关于camelCase特性的.net 6和Microsoft.AspNetCore.OData 8.0.6的文档

https://github.com/OData/AspNetCoreOData/issues/13#issuecomment-1013384492

问题是,当您直接查询时,就可以了。

但是当你使用任何功能时,它会破坏

有什么想法吗?

Program.cs中的Config代码

代码语言:javascript
复制
builder.Services.AddControllersWithViews().AddOData(options =>
{
 options.Select().Filter().Expand().Count().SetMaxTop(100).OrderBy();

});

端点代码

代码语言:javascript
复制
    [HttpGet]
    [EnableQuery()]
    public async Task<IEnumerable<Warehouse>> Warehouses()
    {
        return _context.Warehouses;
    }

累的

代码语言:javascript
复制
static IEdmModel GetModel()
{ 
var builder1 = new ODataConventionModelBuilder();
builder1.EnableLowerCamelCase();
builder1.EntitySet<Warehouse>("warehouses");
builder1.EntitySet<Company>("companies");
return builder1.GetEdmModel();
}
   builder.Services.AddControllersWithViews().AddOData(options =>
{
   options.Select().Filter().Expand().Count().SetMaxTop(100).OrderBy();
  options.AddRouteComponents(GetModel());
});
EN

回答 1

Stack Overflow用户

发布于 2022-01-14 20:36:35

在修复之前,这里是我使用typescript/javascript来转换响应的方法,这样就可以将响应映射到swagger打开的api对象

代码语言:javascript
复制
return this.httpClient.request<any[]>('get', `${window.origin}/odata/${path}/?${odataQuery}`,
  {
    headers: this.headers
  }
).pipe(map((things) => {
  return things.map((thing) => { 
    return this.util.objectToCamel(thing);
  });
}));

  objectToCamel(thing: any): any{
const obj: any = {};
if (!thing)
  return null;
Object.keys(thing).forEach((key) => {
  if (Array.isArray(thing[key])) {
    thing[key] = (<any[]>thing[key]).map((thx) => {
      return this.objectToCamel(thx);
    });
  } else if (typeof thing[key] === "object")
    thing[key] = this.objectToCamel(thing[key])

  obj[key.substr(0, 1).toLowerCase() + key.substr(1)] = thing[key];
});
return obj; 

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70715793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档