首页 > 解决方案 > 为什么 webapi binder 将前两个字母转换为小写?

问题描述

在 webapi 中使用 EF 和 OData。

return dataContext.Items

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

标签: entity-frameworkodataasp.net-core-webapi

解决方案


听起来你已经启用了ODataConventionModelBuilder::EnableLowerCamelCase();.

我不确定它是否是我们应该转换URDecisionDateuRDecisionDate(或urDecisionDate)的“标准”。但是如果你想控制属性名,你总是可以在将一些对象序列化到/ /etc时使用[DataContract]as来控制属性名。[DataMember]JSONXML

[数据合约]
公共类项目
{
    [数据成员]
    公共 int Id {get;set;}

    [数据成员]
    公共字符串名称 { 获取;放; }

    [DataMember(Name = "uRDecisionDate")]
    公共字符串 URDecisionDate{get;set;}
}

推荐阅读