为什么webapi活页夹将前两个字母转换为小写?

时间:2019-06-03 16:11:07

标签: entity-framework odata asp.net-core-webapi

在webapi中使用EF和OData。

return dataContext.Items

项目模型具有字段URDecisionDate,当项目转换为json时,我希望看到字段uRDecisionDate-第一个字母被转换为小写字母,但是实际上我有urDecisionDate。有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

您启用了ODataConventionModelBuilder::EnableLowerCamelCase();的声音。

我不确定是否应将URDecisionDate转换为uRDecisionDate(或urDecisionDate)作为“标准”。但是,如果您希望控制属性名称,则在出现以下情况时,始终可以使用 [DataContract] [DataMember] 来控制属性名称将某些对象序列化为JSON / XML / etc。

[DataContract]
public class Item
{
    [DataMember]
    public int Id {get;set;}

    [DataMember]
    public string Name { get; set; }

    [DataMember(Name = "uRDecisitionDate")]
    public string URDecisionDate{get;set;}
}