entity-framework - 为什么 webapi binder 将前两个字母转换为小写?
问题描述
在 webapi 中使用 EF 和 OData。
return dataContext.Items
项目模型有字段URDecisionDate
,当项目转换为 json 时,我希望看到字段uRDecisionDate
首字母被转换为小写,但实际上我有urDecisionDate
。有人知道为什么吗?
解决方案
听起来你已经启用了ODataConventionModelBuilder::EnableLowerCamelCase();
.
我不确定它是否是我们应该转换URDecisionDate
为uRDecisionDate
(或urDecisionDate
)的“标准”。但是如果你想控制属性名,你总是可以在将一些对象序列化到/ /etc时使用[DataContract]
as来控制属性名。[DataMember]
JSON
XML
[数据合约] 公共类项目 { [数据成员] 公共 int Id {get;set;} [数据成员] 公共字符串名称 { 获取;放; } [DataMember(Name = "uRDecisionDate")] 公共字符串 URDecisionDate{get;set;} }
推荐阅读
- javascript - 直接使用原生 JavaScript 或 jQuery 方法来获取元素的包含块
- javascript - 如何使用对象对象呈现 React Native 平面列表?
- python - 如何正确地将带有 installEventFilter 的 eventFilter 附加到 QtWidget?
- node.js - "Error": "invalid input value for enum" 仅在应用程序中使用 pg 包执行 INSERT SQL 操作时
- bluetooth - 蓝牙如何识别设备类型?
- javascript - 在 Promise 中正确响应不使用 setState 更新状态
- java - 在以下任何来源中都找不到插件 [id: 'org.springframework.boot', version: '2.1.7.RELEASE']
- css - 标签是否延迟 DomContentLoaded 事件?
- vue.js - Vuetify - 带有 vue 组件的选项卡
- java - 如何在方法中设置标记?