OData/AspNetCoreOData - 实体类型和实体集的驼峰式大小写

OData/AspNetCoreOData - camelcase for entity type and entity sets

使用 asp.net 核心 odata 我想确保所有实体类型和实体集都是小写的。

        var builder = new ODataConventionModelBuilder();
        builder.EnableLowerCamelCase();
        builder.Namespace = "myservice.odata";
        builder.ContainerName = "EntityContainer";
        builder.EnableLowerCamelCase().EntitySet<Customer>("customers")
        return builder.GetEdmModel();

在上述情况下,生成的 OData 元数据的实体类型为“客户”,实体设置为“客户”。我也想为实体类型使用驼峰外壳。我能做到这一点的唯一方法是将 Customer class 重命名为 customer.

EnableLowerCamelCase 不适用于实体类型。关于如何实现这一目标的任何建议。

我们的另一个要求是我们希望使用 System.Text.Json 将实体重命名为另一个名称。但看起来 Asp.netcore odata 不尊重这一点。

找到了使用名称 属性 设置自定义名称的方法。

builder.EntityType<CustomerEntity>().Name = "customer";
builder.ComplexType<CustomerResultResponse>().Name = "customerResponse";