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";
使用 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";